diff --git a/.forgejo/workflows/build.yml b/.forgejo/workflows/build.yml index 71759c6..06cf091 100644 --- a/.forgejo/workflows/build.yml +++ b/.forgejo/workflows/build.yml @@ -10,8 +10,37 @@ on: permissions: write-all jobs: + release: + runs-on: docker + outputs: + version: ${{ steps.version.outputs.version }} + steps: + - name: Checkout + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Define next tag + uses: https://github.com/paulhatch/semantic-version@v5.0.2 + id: version + with: + tag_prefix: "" + major_pattern: "(MAJOR)" + minor_pattern: "(MINOR)" + change_path: . + version_format: "${major}.${minor}.${patch}" + + - name: Create tag + run: | + git config --global user.name "${GITHUB_ACTOR}" + git config --global user.email "${GITHUB_ACTOR}@users.noreply.github.com" + + git tag "${{ steps.version.outputs.version }}" -m "[forgejo-action-tag]" + git push origin --tags docker: runs-on: host + needs: + - release steps: - name: Checkout Repository uses: actions/checkout@v4 @@ -27,5 +56,5 @@ jobs: uses: docker/build-push-action@v6 with: push: true - tags: git.h2-invent.com/meetling/livekit-egress:${{env.VERSION}},git.h2-invent.com/meetling/livekit-egress:latest - build-args: VERSION=${{env.VERSION}} + tags: git.h2-invent.com/meetling/livekit-egress:${{ needs.release.outputs.version }},git.h2-invent.com/meetling/livekit-egress:latest + build-args: VERSION=${{ needs.release.outputs.version }}