mirror of
https://github.com/actions/checkout.git
synced 2025-06-05 07:32:37 +08:00
Compare commits
6 Commits
a222d11a61
...
4922782478
Author | SHA1 | Date | |
---|---|---|---|
|
4922782478 | ||
|
b9de40a228 | ||
|
85e6279cec | ||
|
009b9ae9e4 | ||
|
cbb722410c | ||
|
3b9b8c884f |
43
README.md
43
README.md
@ -127,9 +127,9 @@ Please refer to the [release page](https://github.com/actions/checkout/releases/
|
||||
# https://my-ghes-server.example.com
|
||||
github-server-url: ''
|
||||
|
||||
# Use the given object format when creating local repository. Specifically, use
|
||||
# Use the given object format when creating local repository. Specifically, use
|
||||
# 'sha256' to checkout a SHA-256 repository.
|
||||
# Defualt: null
|
||||
# Default: null
|
||||
object-format: ''
|
||||
```
|
||||
<!-- end usage -->
|
||||
@ -148,6 +148,7 @@ Please refer to the [release page](https://github.com/actions/checkout/releases/
|
||||
- [Checkout pull request HEAD commit instead of merge commit](#Checkout-pull-request-HEAD-commit-instead-of-merge-commit)
|
||||
- [Checkout pull request on closed event](#Checkout-pull-request-on-closed-event)
|
||||
- [Push a commit using the built-in token](#Push-a-commit-using-the-built-in-token)
|
||||
- [Push a commit to a PR using the built-in token](#Push-a-commit-to-a-PR-using-the-built-in-token)
|
||||
- [Checkout SHA-256 repository](#checkout-sha-256-repository)
|
||||
|
||||
## Fetch only the root files
|
||||
@ -217,7 +218,7 @@ Please refer to the [release page](https://github.com/actions/checkout/releases/
|
||||
repository: my-org/my-tools
|
||||
path: my-tools
|
||||
```
|
||||
> - If your secondary repository is private you will need to add the option noted in [Checkout multiple repos (private)](#Checkout-multiple-repos-private)
|
||||
> - If your secondary repository is private or internal you will need to add the option noted in [Checkout multiple repos (private)](#Checkout-multiple-repos-private)
|
||||
|
||||
## Checkout multiple repos (nested)
|
||||
|
||||
@ -231,7 +232,7 @@ Please refer to the [release page](https://github.com/actions/checkout/releases/
|
||||
repository: my-org/my-tools
|
||||
path: my-tools
|
||||
```
|
||||
> - If your secondary repository is private you will need to add the option noted in [Checkout multiple repos (private)](#Checkout-multiple-repos-private)
|
||||
> - If your secondary repository is private or internal you will need to add the option noted in [Checkout multiple repos (private)](#Checkout-multiple-repos-private)
|
||||
|
||||
## Checkout multiple repos (private)
|
||||
|
||||
@ -294,6 +295,40 @@ jobs:
|
||||
```
|
||||
*NOTE:* The user email is `{user.id}+{user.login}@users.noreply.github.com`. See users API: https://api.github.com/users/github-actions%5Bbot%5D
|
||||
|
||||
## Push a commit to a PR using the built-in token
|
||||
|
||||
In a pull request trigger, `ref` is required as GitHub Actions checks out in detached HEAD mode, meaning it doesn’t check out your branch by default.
|
||||
|
||||
```yaml
|
||||
on: pull_request
|
||||
jobs:
|
||||
build:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
ref: ${{ github.head_ref }}
|
||||
- run: |
|
||||
date > generated.txt
|
||||
# Note: the following account information will not work on GHES
|
||||
git config user.name "github-actions[bot]"
|
||||
git config user.email "41898282+github-actions[bot]@users.noreply.github.com"
|
||||
git add .
|
||||
git commit -m "generated"
|
||||
git push
|
||||
```
|
||||
|
||||
*NOTE:* The user email is `{user.id}+{user.login}@users.noreply.github.com`. See users API: https://api.github.com/users/github-actions%5Bbot%5D
|
||||
|
||||
# Recommended permissions
|
||||
|
||||
When using the `checkout` action in your GitHub Actions workflow, it is recommended to set the following `GITHUB_TOKEN` permissions to ensure proper functionality, unless alternative auth is provided via the `token` or `ssh-key` inputs:
|
||||
|
||||
```yaml
|
||||
permissions:
|
||||
contents: read
|
||||
```
|
||||
|
||||
## Checkout SHA-256 repository
|
||||
|
||||
```yaml
|
||||
|
@ -376,7 +376,7 @@ describe('Test fetchDepth and fetchTags options', () => {
|
||||
)
|
||||
})
|
||||
|
||||
it('should call execGit wiwth the correct arguments when sha256 is used', async () => {
|
||||
it('should call execGit with the correct arguments when sha256 is used', async () => {
|
||||
jest.spyOn(exec, 'exec').mockImplementation(mockExec)
|
||||
|
||||
const workingDirectory = 'test'
|
||||
@ -389,17 +389,11 @@ describe('Test fetchDepth and fetchTags options', () => {
|
||||
)
|
||||
|
||||
await git.init({objectFormat: 'sha256'})
|
||||
// await git.init({objectFormat: undefined})
|
||||
|
||||
expect(mockExec).toHaveBeenCalledWith(
|
||||
expect.any(String),
|
||||
[
|
||||
'init',
|
||||
'--object-format=sha256',
|
||||
'test'
|
||||
],
|
||||
['init', '--object-format=sha256', 'test'],
|
||||
expect.any(Object)
|
||||
)
|
||||
})
|
||||
})
|
||||
|
||||
|
@ -98,6 +98,11 @@ inputs:
|
||||
github-server-url:
|
||||
description: The base URL for the GitHub instance that you are trying to clone from, will use environment defaults to fetch from the same instance that the workflow is running from unless specified. Example URLs are https://github.com or https://my-ghes-server.example.com
|
||||
required: false
|
||||
object-format:
|
||||
description: >
|
||||
Use the given object format when creating local repository. Specifically, use
|
||||
'sha256' to checkout a SHA-256 repository.
|
||||
default: null
|
||||
outputs:
|
||||
ref:
|
||||
description: 'The branch, tag or SHA that was checked out'
|
||||
|
71
dist/index.js
vendored
71
dist/index.js
vendored
@ -30,7 +30,9 @@ var __importStar = (this && this.__importStar) || function (mod) {
|
||||
return result;
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", ({ value: true }));
|
||||
exports.fileExistsSync = exports.existsSync = exports.directoryExistsSync = void 0;
|
||||
exports.directoryExistsSync = directoryExistsSync;
|
||||
exports.existsSync = existsSync;
|
||||
exports.fileExistsSync = fileExistsSync;
|
||||
const fs = __importStar(__nccwpck_require__(7147));
|
||||
function directoryExistsSync(path, required) {
|
||||
var _a;
|
||||
@ -58,7 +60,6 @@ function directoryExistsSync(path, required) {
|
||||
}
|
||||
throw new Error(`Directory '${path}' does not exist`);
|
||||
}
|
||||
exports.directoryExistsSync = directoryExistsSync;
|
||||
function existsSync(path) {
|
||||
var _a;
|
||||
if (!path) {
|
||||
@ -75,7 +76,6 @@ function existsSync(path) {
|
||||
}
|
||||
return true;
|
||||
}
|
||||
exports.existsSync = existsSync;
|
||||
function fileExistsSync(path) {
|
||||
var _a;
|
||||
if (!path) {
|
||||
@ -96,7 +96,6 @@ function fileExistsSync(path) {
|
||||
}
|
||||
return false;
|
||||
}
|
||||
exports.fileExistsSync = fileExistsSync;
|
||||
|
||||
|
||||
/***/ }),
|
||||
@ -139,7 +138,7 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge
|
||||
});
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", ({ value: true }));
|
||||
exports.createAuthHelper = void 0;
|
||||
exports.createAuthHelper = createAuthHelper;
|
||||
const assert = __importStar(__nccwpck_require__(9491));
|
||||
const core = __importStar(__nccwpck_require__(2186));
|
||||
const exec = __importStar(__nccwpck_require__(1514));
|
||||
@ -156,7 +155,6 @@ const SSH_COMMAND_KEY = 'core.sshCommand';
|
||||
function createAuthHelper(git, settings) {
|
||||
return new GitAuthHelper(git, settings);
|
||||
}
|
||||
exports.createAuthHelper = createAuthHelper;
|
||||
class GitAuthHelper {
|
||||
constructor(gitCommandManager, gitSourceSettings) {
|
||||
this.insteadOfValues = [];
|
||||
@ -475,7 +473,8 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge
|
||||
});
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", ({ value: true }));
|
||||
exports.createCommandManager = exports.MinimumGitSparseCheckoutVersion = exports.MinimumGitVersion = void 0;
|
||||
exports.MinimumGitSparseCheckoutVersion = exports.MinimumGitVersion = void 0;
|
||||
exports.createCommandManager = createCommandManager;
|
||||
const core = __importStar(__nccwpck_require__(2186));
|
||||
const exec = __importStar(__nccwpck_require__(1514));
|
||||
const fs = __importStar(__nccwpck_require__(7147));
|
||||
@ -496,7 +495,6 @@ function createCommandManager(workingDirectory, lfs, doSparseCheckout) {
|
||||
return yield GitCommandManager.createCommandManager(workingDirectory, lfs, doSparseCheckout);
|
||||
});
|
||||
}
|
||||
exports.createCommandManager = createCommandManager;
|
||||
class GitCommandManager {
|
||||
// Private constructor; use createCommandManager()
|
||||
constructor() {
|
||||
@ -1024,7 +1022,7 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge
|
||||
});
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", ({ value: true }));
|
||||
exports.prepareExistingDirectory = void 0;
|
||||
exports.prepareExistingDirectory = prepareExistingDirectory;
|
||||
const assert = __importStar(__nccwpck_require__(9491));
|
||||
const core = __importStar(__nccwpck_require__(2186));
|
||||
const fs = __importStar(__nccwpck_require__(7147));
|
||||
@ -1128,7 +1126,6 @@ function prepareExistingDirectory(git, repositoryPath, repositoryUrl, clean, ref
|
||||
}
|
||||
});
|
||||
}
|
||||
exports.prepareExistingDirectory = prepareExistingDirectory;
|
||||
|
||||
|
||||
/***/ }),
|
||||
@ -1171,7 +1168,8 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge
|
||||
});
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", ({ value: true }));
|
||||
exports.cleanup = exports.getSource = void 0;
|
||||
exports.getSource = getSource;
|
||||
exports.cleanup = cleanup;
|
||||
const core = __importStar(__nccwpck_require__(2186));
|
||||
const fsHelper = __importStar(__nccwpck_require__(7219));
|
||||
const gitAuthHelper = __importStar(__nccwpck_require__(2565));
|
||||
@ -1377,7 +1375,6 @@ function getSource(settings) {
|
||||
}
|
||||
});
|
||||
}
|
||||
exports.getSource = getSource;
|
||||
function cleanup(repositoryPath) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
// Repo exists?
|
||||
@ -1413,7 +1410,6 @@ function cleanup(repositoryPath) {
|
||||
}
|
||||
});
|
||||
}
|
||||
exports.cleanup = cleanup;
|
||||
function getGitCommandManager(settings) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
core.info(`Working directory is '${settings.repositoryPath}'`);
|
||||
@ -1552,7 +1548,8 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge
|
||||
});
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", ({ value: true }));
|
||||
exports.getDefaultBranch = exports.downloadRepository = void 0;
|
||||
exports.downloadRepository = downloadRepository;
|
||||
exports.getDefaultBranch = getDefaultBranch;
|
||||
const assert = __importStar(__nccwpck_require__(9491));
|
||||
const core = __importStar(__nccwpck_require__(2186));
|
||||
const fs = __importStar(__nccwpck_require__(7147));
|
||||
@ -1616,7 +1613,6 @@ function downloadRepository(authToken, owner, repo, ref, commit, repositoryPath,
|
||||
yield io.rmRF(extractPath);
|
||||
});
|
||||
}
|
||||
exports.downloadRepository = downloadRepository;
|
||||
/**
|
||||
* Looks up the default branch name
|
||||
*/
|
||||
@ -1655,7 +1651,6 @@ function getDefaultBranch(authToken, owner, repo, baseUrl) {
|
||||
}));
|
||||
});
|
||||
}
|
||||
exports.getDefaultBranch = getDefaultBranch;
|
||||
function downloadArchive(authToken, owner, repo, ref, commit, baseUrl) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const octokit = github.getOctokit(authToken, {
|
||||
@ -1714,7 +1709,7 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge
|
||||
});
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", ({ value: true }));
|
||||
exports.getInputs = void 0;
|
||||
exports.getInputs = getInputs;
|
||||
const core = __importStar(__nccwpck_require__(2186));
|
||||
const fsHelper = __importStar(__nccwpck_require__(7219));
|
||||
const github = __importStar(__nccwpck_require__(5438));
|
||||
@ -1851,7 +1846,6 @@ function getInputs() {
|
||||
return result;
|
||||
});
|
||||
}
|
||||
exports.getInputs = getInputs;
|
||||
|
||||
|
||||
/***/ }),
|
||||
@ -1983,7 +1977,12 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge
|
||||
});
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", ({ value: true }));
|
||||
exports.checkCommitInfo = exports.testRef = exports.getRefSpec = exports.getRefSpecForAllHistory = exports.getCheckoutInfo = exports.tagsRefSpec = void 0;
|
||||
exports.tagsRefSpec = void 0;
|
||||
exports.getCheckoutInfo = getCheckoutInfo;
|
||||
exports.getRefSpecForAllHistory = getRefSpecForAllHistory;
|
||||
exports.getRefSpec = getRefSpec;
|
||||
exports.testRef = testRef;
|
||||
exports.checkCommitInfo = checkCommitInfo;
|
||||
const core = __importStar(__nccwpck_require__(2186));
|
||||
const github = __importStar(__nccwpck_require__(5438));
|
||||
const url_helper_1 = __nccwpck_require__(9437);
|
||||
@ -2037,7 +2036,6 @@ function getCheckoutInfo(git, ref, commit) {
|
||||
return result;
|
||||
});
|
||||
}
|
||||
exports.getCheckoutInfo = getCheckoutInfo;
|
||||
function getRefSpecForAllHistory(ref, commit) {
|
||||
const result = ['+refs/heads/*:refs/remotes/origin/*', exports.tagsRefSpec];
|
||||
if (ref && ref.toUpperCase().startsWith('REFS/PULL/')) {
|
||||
@ -2046,7 +2044,6 @@ function getRefSpecForAllHistory(ref, commit) {
|
||||
}
|
||||
return result;
|
||||
}
|
||||
exports.getRefSpecForAllHistory = getRefSpecForAllHistory;
|
||||
function getRefSpec(ref, commit) {
|
||||
if (!ref && !commit) {
|
||||
throw new Error('Args ref and commit cannot both be empty');
|
||||
@ -2095,7 +2092,6 @@ function getRefSpec(ref, commit) {
|
||||
return [`+${ref}:${ref}`];
|
||||
}
|
||||
}
|
||||
exports.getRefSpec = getRefSpec;
|
||||
/**
|
||||
* Tests whether the initial fetch created the ref at the expected commit
|
||||
*/
|
||||
@ -2139,7 +2135,6 @@ function testRef(git, ref, commit) {
|
||||
}
|
||||
});
|
||||
}
|
||||
exports.testRef = testRef;
|
||||
function checkCommitInfo(token, commitInfo, repositoryOwner, repositoryName, ref, commit, baseUrl) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
var _a;
|
||||
@ -2205,7 +2200,6 @@ function checkCommitInfo(token, commitInfo, repositoryOwner, repositoryName, ref
|
||||
}
|
||||
});
|
||||
}
|
||||
exports.checkCommitInfo = checkCommitInfo;
|
||||
function fromPayload(path) {
|
||||
return select(github.context.payload, path);
|
||||
}
|
||||
@ -2230,13 +2224,12 @@ function select(obj, path) {
|
||||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", ({ value: true }));
|
||||
exports.escape = void 0;
|
||||
exports.escape = escape;
|
||||
function escape(value) {
|
||||
return value.replace(/[^a-zA-Z0-9_]/g, x => {
|
||||
return `\\${x}`;
|
||||
});
|
||||
}
|
||||
exports.escape = escape;
|
||||
|
||||
|
||||
/***/ }),
|
||||
@ -2279,7 +2272,8 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge
|
||||
});
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", ({ value: true }));
|
||||
exports.execute = exports.RetryHelper = void 0;
|
||||
exports.RetryHelper = void 0;
|
||||
exports.execute = execute;
|
||||
const core = __importStar(__nccwpck_require__(2186));
|
||||
const defaultMaxAttempts = 3;
|
||||
const defaultMinSeconds = 10;
|
||||
@ -2331,7 +2325,6 @@ function execute(action) {
|
||||
return yield retryHelper.execute(action);
|
||||
});
|
||||
}
|
||||
exports.execute = execute;
|
||||
|
||||
|
||||
/***/ }),
|
||||
@ -2365,7 +2358,11 @@ var __importStar = (this && this.__importStar) || function (mod) {
|
||||
return result;
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", ({ value: true }));
|
||||
exports.setSafeDirectory = exports.setSshKnownHostsPath = exports.setSshKeyPath = exports.setRepositoryPath = exports.SshKnownHostsPath = exports.SshKeyPath = exports.PostSetSafeDirectory = exports.RepositoryPath = exports.IsPost = void 0;
|
||||
exports.SshKnownHostsPath = exports.SshKeyPath = exports.PostSetSafeDirectory = exports.RepositoryPath = exports.IsPost = void 0;
|
||||
exports.setRepositoryPath = setRepositoryPath;
|
||||
exports.setSshKeyPath = setSshKeyPath;
|
||||
exports.setSshKnownHostsPath = setSshKnownHostsPath;
|
||||
exports.setSafeDirectory = setSafeDirectory;
|
||||
const core = __importStar(__nccwpck_require__(2186));
|
||||
/**
|
||||
* Indicates whether the POST action is running
|
||||
@ -2393,28 +2390,24 @@ exports.SshKnownHostsPath = core.getState('sshKnownHostsPath');
|
||||
function setRepositoryPath(repositoryPath) {
|
||||
core.saveState('repositoryPath', repositoryPath);
|
||||
}
|
||||
exports.setRepositoryPath = setRepositoryPath;
|
||||
/**
|
||||
* Save the SSH key path so the POST action can retrieve the value.
|
||||
*/
|
||||
function setSshKeyPath(sshKeyPath) {
|
||||
core.saveState('sshKeyPath', sshKeyPath);
|
||||
}
|
||||
exports.setSshKeyPath = setSshKeyPath;
|
||||
/**
|
||||
* Save the SSH known hosts path so the POST action can retrieve the value.
|
||||
*/
|
||||
function setSshKnownHostsPath(sshKnownHostsPath) {
|
||||
core.saveState('sshKnownHostsPath', sshKnownHostsPath);
|
||||
}
|
||||
exports.setSshKnownHostsPath = setSshKnownHostsPath;
|
||||
/**
|
||||
* Save the set-safe-directory input so the POST action can retrieve the value.
|
||||
*/
|
||||
function setSafeDirectory() {
|
||||
core.saveState('setSafeDirectory', 'true');
|
||||
}
|
||||
exports.setSafeDirectory = setSafeDirectory;
|
||||
// Publish a variable so that when the POST action runs, it can determine it should run the cleanup logic.
|
||||
// This is necessary since we don't have a separate entry point.
|
||||
if (!exports.IsPost) {
|
||||
@ -2453,7 +2446,10 @@ var __importStar = (this && this.__importStar) || function (mod) {
|
||||
return result;
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", ({ value: true }));
|
||||
exports.isGhes = exports.getServerApiUrl = exports.getServerUrl = exports.getFetchUrl = void 0;
|
||||
exports.getFetchUrl = getFetchUrl;
|
||||
exports.getServerUrl = getServerUrl;
|
||||
exports.getServerApiUrl = getServerApiUrl;
|
||||
exports.isGhes = isGhes;
|
||||
const assert = __importStar(__nccwpck_require__(9491));
|
||||
const url_1 = __nccwpck_require__(7310);
|
||||
function getFetchUrl(settings) {
|
||||
@ -2469,7 +2465,6 @@ function getFetchUrl(settings) {
|
||||
// "origin" is SCHEME://HOSTNAME[:PORT]
|
||||
return `${serviceUrl.origin}/${encodedOwner}/${encodedName}`;
|
||||
}
|
||||
exports.getFetchUrl = getFetchUrl;
|
||||
function getServerUrl(url) {
|
||||
let resolvedUrl = process.env['GITHUB_SERVER_URL'] || 'https://github.com';
|
||||
if (hasContent(url, WhitespaceMode.Trim)) {
|
||||
@ -2477,7 +2472,6 @@ function getServerUrl(url) {
|
||||
}
|
||||
return new url_1.URL(resolvedUrl);
|
||||
}
|
||||
exports.getServerUrl = getServerUrl;
|
||||
function getServerApiUrl(url) {
|
||||
if (hasContent(url, WhitespaceMode.Trim)) {
|
||||
let serverUrl = getServerUrl(url);
|
||||
@ -2491,7 +2485,6 @@ function getServerApiUrl(url) {
|
||||
}
|
||||
return process.env['GITHUB_API_URL'] || 'https://api.github.com';
|
||||
}
|
||||
exports.getServerApiUrl = getServerApiUrl;
|
||||
function isGhes(url) {
|
||||
const ghUrl = new url_1.URL(url || process.env['GITHUB_SERVER_URL'] || 'https://github.com');
|
||||
const hostname = ghUrl.hostname.trimEnd().toUpperCase();
|
||||
@ -2518,7 +2511,6 @@ function hasContent(text, whitespaceMode) {
|
||||
}
|
||||
return refinedText.length > 0;
|
||||
}
|
||||
exports.isGhes = isGhes;
|
||||
|
||||
|
||||
/***/ }),
|
||||
@ -2561,7 +2553,7 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge
|
||||
});
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", ({ value: true }));
|
||||
exports.getOrganizationId = void 0;
|
||||
exports.getOrganizationId = getOrganizationId;
|
||||
const core = __importStar(__nccwpck_require__(2186));
|
||||
const fs = __importStar(__nccwpck_require__(7147));
|
||||
/**
|
||||
@ -2590,7 +2582,6 @@ function getOrganizationId() {
|
||||
}
|
||||
});
|
||||
}
|
||||
exports.getOrganizationId = getOrganizationId;
|
||||
|
||||
|
||||
/***/ }),
|
||||
|
@ -42,7 +42,7 @@ export interface IGitCommandManager {
|
||||
): Promise<void>
|
||||
getDefaultBranch(repositoryUrl: string): Promise<string>
|
||||
getWorkingDirectory(): string
|
||||
init(options?: { objectFormat?: string }): Promise<void>
|
||||
init(options?: {objectFormat?: string}): Promise<void>
|
||||
isDetached(): Promise<boolean>
|
||||
lfsFetch(ref: string): Promise<void>
|
||||
lfsInstall(): Promise<void>
|
||||
@ -327,10 +327,12 @@ class GitCommandManager {
|
||||
return this.workingDirectory
|
||||
}
|
||||
|
||||
async init(options?: { objectFormat?: string }): Promise<void> {
|
||||
async init(options?: {objectFormat?: string}): Promise<void> {
|
||||
await this.execGit([
|
||||
'init',
|
||||
...(options?.objectFormat ? [`--object-format=${options.objectFormat}`] : []),
|
||||
...(options?.objectFormat
|
||||
? [`--object-format=${options.objectFormat}`]
|
||||
: []),
|
||||
this.workingDirectory
|
||||
])
|
||||
}
|
||||
|
@ -110,7 +110,7 @@ export async function getSource(settings: IGitSourceSettings): Promise<void> {
|
||||
!fsHelper.directoryExistsSync(path.join(settings.repositoryPath, '.git'))
|
||||
) {
|
||||
core.startGroup('Initializing the repository')
|
||||
await git.init({ objectFormat: settings.objectFormat })
|
||||
await git.init({objectFormat: settings.objectFormat})
|
||||
await git.remoteAdd('origin', repositoryUrl)
|
||||
core.endGroup()
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user