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
diff options
context:
space:
mode:
authorTingluo Huang <tingluohuang@github.com>2019-10-25 10:52:59 -0400
committerThomas Boop <52323235+thboop@users.noreply.github.com>2019-10-25 10:52:59 -0400
commit21e9e2217680d88cfa5643c326dff82304e85259 (patch)
tree69d8d7e76523f4ef15b177d1d226eec115de9683
parentb40830561b27225808bd8209718e04eff01c0e34 (diff)
Upgrade checkout to v1.1.0 to better support scripting git. (#56)v1.1.0releases/v1
* Upgrade checkout to v1.1.0 to better support scripting git. * add changelog * Update README.md * Add local testing yaml * Add Status Badge to readme
-rw-r--r--.github/workflows/test.yml18
-rw-r--r--README.md41
-rw-r--r--action.yml2
3 files changed, 54 insertions, 7 deletions
diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
new file mode 100644
index 0000000..bc481cb
--- /dev/null
+++ b/.github/workflows/test.yml
@@ -0,0 +1,18 @@
+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 2847aee..fd5c031 100644
--- a/README.md
+++ b/README.md
@@ -1,4 +1,8 @@
-# checkout
+<p align="center">
+ <a href="https://github.com/actions/checkout"><img alt="GitHub Actions status" src="https://github.com/actions/checkout/workflows/test-local/badge.svg"></a>
+</p>
+
+# Checkout
This action checks out your repository to `$GITHUB_WORKSPACE`, so that your workflow can access the contents of your repository.
@@ -13,23 +17,48 @@ Basic:
```yaml
steps:
-- uses: actions/checkout@master
-- uses: actions/setup-node@master
+- uses: actions/checkout@v1
+- uses: actions/setup-node@v1
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. If you wish to check out a different branch, specify that using `with.ref`:
+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`:
+Checkout different branch from the workflow repository:
```yaml
-- uses: actions/checkout@master
+- uses: actions/checkout@v1
with:
ref: some-branch
```
-For more details, see [Contexts and expression syntax for GitHub Actions](https://help.github.com/en/articles/contexts-and-expression-syntax-for-github-actions)
+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
# License
diff --git a/action.yml b/action.yml
index 2b080c8..7562254 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: 'checkout'
+ plugin: 'checkoutV1_1'