name: Release Workflow on: push: tags: - '*.*.*' # Only trigger on version tags like 1.2.3 jobs: release: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: Run deploy script run: bash deploy.sh - name: Create Release id: create_release run: | curl -X POST \ -H "Authorization: token ${{ secrets.GITEA_TOKEN }}" \ -H "Accept: application/json" \ -H "Content-Type: application/json" \ -d '{ "tag_name": "${{ github.ref_name }}", "name": "${{ github.ref_name }}", "draft": false, "prerelease": false }' \ https://git.site.quack-lab.dev/api/v1/repos/dave/Heimdall/releases - name: Upload Release Asset run: | RELEASE_ID=$(curl -s \ -H "Authorization: token ${{ secrets.GITEA_TOKEN }}" \ https://git.site.quack-lab.dev/api/v1/repos/dave/Heimdall/releases/tags/${{ github.ref_name }} | jq -r '.id') curl -X POST \ -H "Authorization: token ${{ secrets.GITEA_TOKEN }}" \ -H "Content-Type: application/zip" \ --data-binary @Heimdall.zip \ https://git.site.quack-lab.dev/api/v1/repos/dave/Heimdall/releases/${RELEASE_ID}/assets