From 9d4e8c9a9dc3fcc133299e978fed191ad6052aac Mon Sep 17 00:00:00 2001 From: "Marcel S. Henselin" Date: Fri, 17 Apr 2026 16:15:26 +0200 Subject: [PATCH] feat: linting --- .github/workflows/release.yml | 43 ++++++++++++++++++++++++++--------- .releaserc.json | 10 ++++++++ 2 files changed, 42 insertions(+), 11 deletions(-) create mode 100644 .releaserc.json diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 7d35a7e..2890b3e 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -44,22 +44,43 @@ jobs: release: runs-on: stackit-docker # needs: build + outputs: + tag: ${{ steps.create_release.outputs.tag }} steps: - name: Checkout code uses: actions/checkout@v6 - - name: Semantic Release - uses: go-semantic-release/action@v1 - id: semrel +# - name: Semantic Release +# uses: go-semantic-release/action@v1 +# id: semrel +# with: +# github-token: ${{ env.FORGEJO_TOKEN }} +# allow-initial-development-versions: true +# # update-file: package.json +# changelog-file: CHANGELOG.md +# changelog-generator-opt: "emojis=true" + + - name: Setup Node.js + uses: actions/setup-node@v4 with: - github-token: ${{ env.FORGEJO_TOKEN }} - allow-initial-development-versions: true - # update-file: package.json - changelog-file: CHANGELOG.md - changelog-generator-opt: "emojis=true" + node-version: '20' + + - name: Create Release + env: + FORGEJO_TOKEN: ${{ secrets.FORGEJO_TOKEN }} + id: create_release + run: | + npx \ + -p semantic-release \ + -p @semantic-release/commit-analyzer \ + -p @semantic-release/release-notes-generator \ + -p @semantic-release/changelog \ + -p @semantic-release/git \ + semantic-release + echo "tag=$(git describe --tags --abbrev=0)" >> $FORGEJO_OUTPUT - name: Login to Docker Hub - if: steps.semrel.outputs.version != '' + if: steps.create_release.outputs.tag != '' uses: docker/login-action@v4 with: registry: ${{ forgejo.server_url }} @@ -71,11 +92,11 @@ jobs: # uses: docker/setup-qemu-action@v4 - name: Set up Docker Buildx - if: steps.semrel.outputs.version != '' + if: steps.create_release.outputs.tag != '' uses: docker/setup-buildx-action@v4 - name: Build and push uses: docker/build-push-action@v7 with: push: false - tags: actions/notify-slim:${{ steps.semrel.outputs.version }} + tags: actions/notify-slim:${{ steps.create_release.outputs.tag }} diff --git a/.releaserc.json b/.releaserc.json new file mode 100644 index 0000000..d36c572 --- /dev/null +++ b/.releaserc.json @@ -0,0 +1,10 @@ +{ + "branches": ["main"], + "tagFormat": "v${version}", + "plugins": [ + "@semantic-release/commit-analyzer", + "@semantic-release/release-notes-generator", + "@semantic-release/changelog", + "@semantic-release/git" + ] +}