From d8d55467a3a890e9c1a42ad0293d9800583e1975 Mon Sep 17 00:00:00 2001 From: Thomas Boop <52323235+thboop@users.noreply.github.com> Date: Mon, 4 Nov 2019 14:40:15 -0500 Subject: [PATCH 1/3] Revert "Upgrade checkout to v1.1.0 to better support scripting git. (#56)" This reverts commit 0b496e91ec7ae4428c3ed2eeb4c3a40df431f2cc. --- .github/workflows/test.yml | 18 ----------------- README.md | 41 ++++++-------------------------------- action.yml | 2 +- 3 files changed, 7 insertions(+), 54 deletions(-) delete mode 100644 .github/workflows/test.yml diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml deleted file mode 100644 index bc481cb..0000000 --- a/.github/workflows/test.yml +++ /dev/null @@ -1,18 +0,0 @@ -name: "test-local" -on: - pull_request: - push: - branches: - - master - - 'releases/*' - -jobs: - test: - strategy: - matrix: - os: [windows-latest, ubuntu-latest, macOS-latest] - runs-on: ${{ matrix.os }} - steps: - - uses: actions/checkout@master - - uses: ./ - - run: git ls-remote --tags origin diff --git a/README.md b/README.md index fd5c031..2847aee 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,4 @@ -

- GitHub Actions status -

- -# Checkout +# checkout This action checks out your repository to `$GITHUB_WORKSPACE`, so that your workflow can access the contents of your repository. @@ -17,48 +13,23 @@ Basic: ```yaml steps: -- uses: actions/checkout@v1 -- uses: actions/setup-node@v1 +- uses: actions/checkout@master +- uses: actions/setup-node@master with: node-version: 10.x - run: npm install - run: npm test ``` -By default, the branch or tag ref that triggered the workflow will be checked out, `${{ github.token }}` will be used for any Git server authentication. If you wish to check out a different branch, a different repository or use different token to checkout, specify that using `with.ref`, `with.repository` and `with.token`: +By default, the branch or tag ref that triggered the workflow will be checked out. If you wish to check out a different branch, specify that using `with.ref`: -Checkout different branch from the workflow repository: ```yaml -- uses: actions/checkout@v1 +- uses: actions/checkout@master with: ref: some-branch ``` -Checkout different private repository: -```yaml -- uses: actions/checkout@v1 - with: - repository: myAccount/myRepository - ref: refs/heads/release - token: ${{ secrets.GitHub_PAT }} // `GitHub_PAT` is a secret contains your PAT. -``` - -Checkout private submodules: -```yaml -- uses: actions/checkout@v1 - with: - submodules: recursive - token: ${{ secrets.GitHub_PAT }} // `GitHub_PAT` is a secret contains your PAT. -``` -> - `with.token` will be used as `Basic` authentication header for https requests talk to https://github.com from `git(.exe)`, ensure those private submodules are configured via `https` not `ssh`. -> - `${{ github.token }}` only has permission to the workflow triggering repository. If the repository contains any submodules that comes from private repository, you will have to add your PAT as secret and use the secret in `with.token` to make `checkout` action work. - -For more details, see [Contexts and expression syntax for GitHub Actions](https://help.github.com/en/articles/contexts-and-expression-syntax-for-github-actions) and [Creating and using secrets (encrypted variables)](https://help.github.com/en/articles/virtual-environments-for-github-actions#creating-and-using-secrets-encrypted-variables) - -# Changelog - -## v1.1.0 (unreleased) -- Persist `with.token` or `${{ github.token }}` into checkout repository's git config as `http.https://github.com/.extraheader=AUTHORIZATION: basic ***` to better support scripting git +For more details, see [Contexts and expression syntax for GitHub Actions](https://help.github.com/en/articles/contexts-and-expression-syntax-for-github-actions) # License diff --git a/action.yml b/action.yml index 7562254..2b080c8 100644 --- a/action.yml +++ b/action.yml @@ -20,4 +20,4 @@ inputs: description: 'Optional path to check out source code' runs: # Plugins live on the runner and are only available to a certain set of first party actions. - plugin: 'checkoutV1_1' + plugin: 'checkout' From cd866a98fbf90f0c35f81de563bdd40b4155e4ff Mon Sep 17 00:00:00 2001 From: John Hill Date: Fri, 21 Oct 2022 11:06:00 -0700 Subject: [PATCH 2/3] Improve multi-repo checkout behavior --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index ddfc7ee..3170258 100644 --- a/README.md +++ b/README.md @@ -158,6 +158,8 @@ When Git 2.18 or higher is not in your PATH, falls back to the REST API to downl ## Checkout multiple repos (nested) +Note: the checkout order must be primary _then_ secondary repo checkout. + ```yaml - name: Checkout uses: actions/checkout@v3 @@ -171,6 +173,8 @@ When Git 2.18 or higher is not in your PATH, falls back to the REST API to downl ## Checkout multiple repos (private) +Note: the checkout order must be primary _then_ secondary repo checkout. + ```yaml - name: Checkout uses: actions/checkout@v3 From 14f3cf06db736c5444f685ded9e6043adbbb4c5e Mon Sep 17 00:00:00 2001 From: Randy D White Date: Sun, 23 Oct 2022 09:55:08 -0400 Subject: [PATCH 3/3] gh pr checkout 708