diff --git a/.gitea/workflows/build.yml b/.gitea/workflows/build.yml index 4e463ae..cd8673c 100644 --- a/.gitea/workflows/build.yml +++ b/.gitea/workflows/build.yml @@ -35,7 +35,7 @@ jobs: - name: Checkout uses: actions/checkout@v4 - - name: Log in to registry + - name: Log in to Gitea registry uses: docker/login-action@v3 with: registry: ${{ vars.REGISTRY_HOST }} @@ -50,3 +50,28 @@ jobs: tags: | ${{ env.IMAGE }}:latest ${{ env.IMAGE }}:${{ gitea.sha }} + + release: + runs-on: ubuntu-latest + needs: build + + steps: + - name: Create release + env: + SHA: ${{ gitea.sha }} + run: | + SHORT_SHA="${SHA:0:7}" + DATE=$(date +%Y-%m-%d) + TAG="v${DATE}-${SHORT_SHA}" + + curl -sf -X POST \ + -H "Authorization: token ${{ secrets.TOKEN }}" \ + -H "Content-Type: application/json" \ + "${{ gitea.server_url }}/api/v1/repos/${{ gitea.repository }}/releases" \ + -d "{ + \"tag_name\": \"${TAG}\", + \"name\": \"${TAG}\", + \"body\": \"Image: \`${{ env.IMAGE }}:${SHA}\`\", + \"draft\": false, + \"prerelease\": false + }"