Skip to content

Initial commit (no release) #2

Initial commit (no release)

Initial commit (no release) #2

Workflow file for this run

name: Determine and create tag
on:
pull_request:
env:
REGISTRY: ghcr.io
IMAGE_NAME: ${{ github.repository }}
jobs:
determine-create-tag:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Get latest tag
id: get-latest-tag
shell: bash
run: |
tag=$(git describe --abbrev=0 --tags)
if [ "$?" -ne "0" ]
then
tag="v0.0.0"
fi
echo "tag=$latest" >> "$GITHUB_OUTPUT"
- name: Get PR labels
id: pr-labels
uses: joerick/[email protected]
- name: Get semver bump level
id: get-semver-level
run: |
level="patch"
all_labels=(${{ steps.pr-labels.outputs.labels }})
if [[ ${all_labels[@]} =~ "new minor release" ]]
then
level="minor"
elif [[ ${all_labels[@]} =~ "new major release" ]]
then
level="major"
fi
echo "level=$level" >> "$GITHUB_OUTPUT"
- uses: actions-ecosystem/action-bump-semver@v1
id: bump-semver
with:
current_version: ${{ steps.get-latest-tag.outputs.tag }}
level: ${{ steps.get-semver-level.outputs.level }}
- name: Print summary
run: echo '### New version 🚀\n When merging, version ${{ steps.bump-semver.outputs.new_version }} will be created' >> $GITHUB_STEP_SUMMARY