| # Cut a release whenever a new tag is pushed to the repo. | |
| # You should use an annotated tag, like `git tag -a v1.2.3` | |
| # and put the release notes into the commit message for the tag. | |
| name: Release | |
| on: | |
| push: | |
| tags: | |
| - "v*.*.*" | |
| permissions: | |
| attestations: write | |
| id-token: write | |
| contents: write | |
| jobs: | |
| release: | |
| uses: bazel-contrib/.github/.github/workflows/release_ruleset.yaml@v7.2.2 | |
| with: | |
| release_files: rules_android-*.tar.gz | |
| bazel_test_command: "cd examples/basicapp && bazel build java/com/basicapp:basic_app" | |
| tag_name: ${{ inputs.tag_name || github.ref_name }} | |
| publish: | |
| needs: release | |
| uses: ./.github/workflows/publish.yml | |
| with: | |
| tag_name: ${{ inputs.tag_name || github.ref_name }} | |
| secrets: | |
| publish_token: ${{ secrets.publish_token || secrets.BCR_PUBLISH_TOKEN }} |