Skip to content

Tag

Tag #210

Workflow file for this run

name: Tag
on:
workflow_dispatch:
workflow_call:
inputs:
ref:
description: "The branch, tag or SHA to checkout"
default: ''
required: false
type: string
dry-run:
description: "Determine the next version without tagging the branch. The workflow can use the outputs new_tag and tag in subsequent steps. Possible values are true and false (default)"
default: false
required: false
type: string
print-tag:
description: "Echo tag to console"
default: true
required: false
type: string
release-branches:
description: "Default branch (main, develop, etc)"
default: 'main'
required: false
type: string
outputs:
tag:
description: "The value of the latest tag after running this action"
value: ${{ jobs.tag-job.outputs.tag }}
new-tag:
description: "The value of the newly created tag"
value: ${{ jobs.tag-job.outputs.new-tag }}
secrets:
BROADBOT_TOKEN:
required: true
jobs:
tag-job:
runs-on: ubuntu-latest
outputs:
tag: ${{ steps.tag.outputs.tag }}
new-tag: ${{ steps.tag.outputs.new_tag }}
steps:
- name: Checkout current code
uses: actions/checkout@v3
with:
ref: ${{ inputs.ref }}
token: ${{ secrets.BROADBOT_TOKEN }} # this allows the push to succeed later
- name: Bump the tag to a new version
# https://github.com/DataBiosphere/github-actions/tree/master/actions/bumper
uses: databiosphere/github-actions/actions/[email protected]
id: tag
env:
GITHUB_TOKEN: ${{ secrets.BROADBOT_TOKEN }}
DEFAULT_BUMP: minor
DRY_RUN: ${{ inputs.dry-run || false }}
RELEASE_BRANCHES: ${{ inputs.release-branches || 'dev' }}
VERSION_FILE_PATH: build.gradle
VERSION_LINE_MATCH: "^\\s*version\\s*=\\s*'.*'"
VERSION_SUFFIX: SNAPSHOT
- name: Echo tag to console
if: ${{ (inputs.print-tag == 'true') || (github.event_name == 'workflow_dispatch') }}
run: |
echo "Newly created version tag: '${{ steps.tag.outputs.new_tag }}'"
echo "build.gradle"
echo "==============="
cat build.gradle