2020-03-02 19:33:30 +03:00
export interface IGitSourceSettings {
2020-03-27 20:12:15 +03:00
/ * *
* The location on disk where the repository will be placed
* /
2020-03-02 19:33:30 +03:00
repositoryPath : string
2020-03-27 20:12:15 +03:00
/ * *
* The repository owner
* /
2020-03-02 19:33:30 +03:00
repositoryOwner : string
2020-03-27 20:12:15 +03:00
/ * *
* The repository name
* /
2020-03-02 19:33:30 +03:00
repositoryName : string
2020-03-27 20:12:15 +03:00
/ * *
* The ref to fetch
* /
2020-03-02 19:33:30 +03:00
ref : string
2020-03-27 20:12:15 +03:00
/ * *
* The commit to checkout
* /
2020-03-02 19:33:30 +03:00
commit : string
2020-03-27 20:12:15 +03:00
/ * *
* Indicates whether to clean the repository
* /
2020-03-02 19:33:30 +03:00
clean : boolean
2020-03-27 20:12:15 +03:00
2023-06-09 16:08:21 +03:00
/ * *
* The array of folders to make the sparse checkout
* /
sparseCheckout : string [ ]
/ * *
* Indicates whether to use cone mode in the sparse checkout ( if any )
* /
sparseCheckoutConeMode : boolean
2020-03-27 20:12:15 +03:00
/ * *
* The depth when fetching
* /
2020-03-02 19:33:30 +03:00
fetchDepth : number
2020-03-27 20:12:15 +03:00
/ * *
* Indicates whether to fetch LFS objects
* /
2020-03-02 19:33:30 +03:00
lfs : boolean
2020-03-27 20:12:15 +03:00
/ * *
* Indicates whether to checkout submodules
* /
2020-03-05 22:21:59 +03:00
submodules : boolean
2020-03-27 20:12:15 +03:00
/ * *
* Indicates whether to recursively checkout submodules
* /
2020-03-05 22:21:59 +03:00
nestedSubmodules : boolean
2020-03-27 20:12:15 +03:00
/ * *
* The auth token to use when fetching the repository
* /
2020-03-02 19:33:30 +03:00
authToken : string
2020-03-27 20:12:15 +03:00
/ * *
* The SSH key to configure
* /
2020-03-11 22:55:17 +03:00
sshKey : string
2020-03-27 20:12:15 +03:00
/ * *
* Additional SSH known hosts
* /
2020-03-11 22:55:17 +03:00
sshKnownHosts : string
2020-03-27 20:12:15 +03:00
/ * *
* Indicates whether the server must be a known host
* /
2020-03-11 22:55:17 +03:00
sshStrict : boolean
2020-03-27 20:12:15 +03:00
/ * *
* Indicates whether to persist the credentials on disk to enable scripting authenticated git commands
* /
2020-03-02 19:33:30 +03:00
persistCredentials : boolean
2021-11-01 19:43:18 +03:00
/ * *
* Organization ID for the currently running workflow ( used for auth settings )
* /
workflowOrganizationId : number | undefined
2022-04-21 04:37:43 +03:00
/ * *
* Indicates whether to add repositoryPath as safe . directory in git global config
* /
setSafeDirectory : boolean
2022-09-26 19:34:52 +03:00
/ * *
* User override on the GitHub Server / Host URL that hosts the repository to be cloned
* /
githubServerUrl : string | undefined
2020-03-02 19:33:30 +03:00
}