diff --git a/.gitea/workflows/ci.yaml b/.gitea/workflows/ci.yaml index c8eab8f..259fac7 100644 --- a/.gitea/workflows/ci.yaml +++ b/.gitea/workflows/ci.yaml @@ -79,6 +79,8 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v6 + with: + fetch-depth: 0 - name: Parse SemVer tag id: semver @@ -114,3 +116,22 @@ jobs: docker push "${IMAGE}:${{ steps.semver.outputs.minor }}" docker push "${IMAGE}:${{ steps.semver.outputs.major }}" docker push "${IMAGE}:latest" + + - name: Generate changelog + id: changelog + run: | + PREV_TAG=$(git tag --sort=-v:refname | sed -n '2p') + if [ -z "$PREV_TAG" ]; then + git log --oneline --no-merges > RELEASE_NOTES.md + else + git log --oneline --no-merges "${PREV_TAG}..HEAD" > RELEASE_NOTES.md + fi + echo "Container image: \`${IMAGE}:${{ steps.semver.outputs.full }}\`" >> RELEASE_NOTES.md + + - name: Create Gitea release + uses: https://gitea.com/actions/gitea-release-action@v1 + with: + tag_name: ${{ github.ref_name }} + name: v${{ steps.semver.outputs.full }} + body_path: RELEASE_NOTES.md + token: ${{ github.token }}