diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index fbca08a..04044ef 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -6,7 +6,7 @@ on: - main concurrency: - group: ${{ github.ref }} + group: ${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true jobs: diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..870ab7e --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,26 @@ +name: Release +on: + workflow_dispatch: + inputs: + tag: + description: Tag to release + required: true + default: 0.0.0 + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + +jobs: + release: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-node@v4 + with: + cache: npm + node-version-file: package.json + - run: npm build + - run: | + git commit -am "Release ${{ inputs.tag }}" + git push + gh release create ${{ inputs.tag }} --generate-notes diff --git a/README.md b/README.md index a5912d7..01f96e5 100644 --- a/README.md +++ b/README.md @@ -216,6 +216,10 @@ To build action, run the following command: $ npm run build ``` +## Release + +Use [Release][10] workflow to cut a new release. + [1]: https://github.com/bazelbuild/bazelisk [2]: https://bazel.build/remote/caching#disk-cache @@ -226,3 +230,4 @@ $ npm run build [7]: https://github.com/bazelbuild/bazelisk/blob/master/README.md#how-does-bazelisk-know-which-bazel-version-to-run [8]: https://github.com/actions/runner-images/pull/490 [9]: https://bazel.build/reference/command-line-reference#flag--google_credentials +[10]: https://github.com/bazel-contrib/setup-bazel/actions/workflows/release.yml