Read-only mirror — the public repositories of the Forgejo instance, refreshed every 10 minutes. The live instance (fg.dieschoenewolke.de) is reachable only over the VPN; clone here with https://git.dieschoenewolke.de/git/<owner>/<repo>.git.
summaryrefslogtreecommitdiff
path: root/src/git-source-provider.ts
diff options
context:
space:
mode:
authoreric sciple <ericsciple@users.noreply.github.com>2020-03-19 00:37:38 -0400
committereric sciple <ericsciple@users.noreply.github.com>2020-03-19 00:37:38 -0400
commit8eaca1c2daa42ecf2774083ab245a4b3dc2c1aaf (patch)
tree3c251713628c7d55955939b366dcd0f6cd736536 /src/git-source-provider.ts
parente753d322ded2ac9d95eddd460bd276c3895eeee8 (diff)
.
Diffstat (limited to 'src/git-source-provider.ts')
-rw-r--r--src/git-source-provider.ts10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/git-source-provider.ts b/src/git-source-provider.ts
index 8c2a75c..a8590e1 100644
--- a/src/git-source-provider.ts
+++ b/src/git-source-provider.ts
@@ -92,16 +92,20 @@ export async function getSource(settings: IGitSourceSettings): Promise<void> {
if (
!fsHelper.directoryExistsSync(path.join(settings.repositoryPath, '.git'))
) {
+ core.startGroup('Initializing the repository')
await git.init()
await git.remoteAdd('origin', initialRemoteUrl)
+ core.endGroup()
}
// Disable automatic garbage collection
+ core.startGroup('Disabling automatic garbage collection')
if (!(await git.tryDisableAutomaticGarbageCollection())) {
core.warning(
`Unable to turn off git automatic garbage collection. The git fetch operation may trigger garbage collection and cause a delay.`
)
}
+ core.endGroup()
const authHelper = gitAuthHelper.createAuthHelper(git, settings)
try {
@@ -122,11 +126,13 @@ export async function getSource(settings: IGitSourceSettings): Promise<void> {
core.endGroup()
// Checkout info
+ core.startGroup('Determining the checkout info')
const checkoutInfo = await refHelper.getCheckoutInfo(
git,
settings.ref,
settings.commit
)
+ core.endGroup()
// LFS fetch
// Explicit lfs-fetch to avoid slow checkout (fetches one lfs object at a time).
@@ -139,11 +145,15 @@ export async function getSource(settings: IGitSourceSettings): Promise<void> {
// Fix URL when using SSH
if (settings.sshKey && initialRemoteUrl !== sshUrl) {
+ core.startGroup('Updating the repository to use the SSH URL')
await git.setRemoteUrl(sshUrl)
+ core.endGroup()
}
// Checkout
+ core.startGroup('Checking out the ref')
await git.checkout(checkoutInfo.ref, checkoutInfo.startPoint)
+ core.endGroup()
// Submodules
if (settings.submodules) {