Version uptick automation #32
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Version uptick automation | |
on: | |
workflow_dispatch: | |
inputs: | |
target_branch: | |
type: string | |
default: 'develop' | |
required: true | |
uptick_config: | |
type: choice | |
description: Configuration to use for the uptick | |
options: | |
- uptick_major_on_develop_branch.yml | |
- uptick_minor_on_develop_branch.yml | |
- uptick_patch_on_maintenance_branch.yml | |
- uptick_snapshot_to_patch_release.yml | |
- uptick_snapshot_to_release.yml | |
required: true | |
permissions: | |
contents: write | |
pull-requests: write | |
jobs: | |
uptick: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v3 | |
with: | |
ref: ${{ github.event.inputs.target_branch }} | |
- name: Download version upticker tool | |
uses: carlosperate/download-file-action@v1 | |
with: | |
file-url: https://kura-repo.s3.us-west-2.amazonaws.com/esf_upticker_tool/version-uptick-0.2.0-linux-x86_64 | |
- name: Make the uptick tool executable | |
run: | | |
chmod +x ./version-uptick-0.2.0-linux-x86_64 | |
shell: bash | |
- name: Run the uptick tool | |
run: | | |
./version-uptick-0.2.0-linux-x86_64 \ | |
--commit --trace process-versions \ | |
--config-path .github/version_uptick_configs/${{ github.event.inputs.uptick_config }} \ | |
--root-dir . | |
shell: bash | |
- name: Cleanup uptick tool | |
run: | | |
rm ./version-uptick-0.2.0-linux-x86_64 | |
shell: bash | |
- name: Get version | |
id: get-version | |
uses: JActions/maven-version@v1.0.1 | |
with: | |
pom: ./kura/pom.xml | |
- name: Create Pull Request | |
uses: peter-evans/create-pull-request@v4 | |
with: | |
title: "chore: automated uptick to ${{ steps.get-version.outputs.version }}" | |
commit-message: "chore: automated uptick to ${{ steps.get-version.outputs.version }}" | |
body: "Automated changes by _Version uptick automation_ action: automated uptick to ${{ steps.get-version.outputs.version }} version" | |
branch-suffix: timestamp | |
token: ${{ secrets.BOT_GITHUB_TOKEN }} |