diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 798b046..2b8e2bb 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -1,28 +1,42 @@ -workflow "Release": - on: - push: - tags: - - '*.*.*' +name: Release - env: - GITEA_TOKEN: ${{ secrets.JEBENI_MRTVI_TOKEN_JEBENI }} +on: + push: + tags: + - '*.*.*' - commands: - - name: Run deploy.sh - shell: bash - command: ./deploy.sh +jobs: + build-and-release: + runs-on: ubuntu-latest - - name: Create Release - shell: bash - command: | - curl -X POST -H "Authorization: token $GITEA_TOKEN" -H "Content-Type: application/json" \ - -d '{"tag_name": "${GITEA_TAG_NAME}", "name": "${GITEA_TAG_NAME}", "draft": false, "prerelease": false}' \ - "https://git.site.quack-lab.dev/api/v1/repos/${GITEA_REPOSITORY}/releases" + steps: + - name: Checkout code + uses: actions/checkout@v3 - - name: Upload Asset - shell: bash - command: | - curl -X POST -H "Authorization: token $GITEA_TOKEN" -H "Content-Type: application/zip" \ - -H "Content-Length: $(wc -c < Heimdall.zip)" \ - -T Heimdall.zip \ - "https://git.site.quack-lab.dev/api/v1/repos/${GITEA_REPOSITORY}/releases/${GITEA_RELEASE_ID}/assets" \ No newline at end of file + - name: Run deploy.sh + run: | + chmod +x deploy.sh + ./deploy.sh + + - name: Create Release and Upload Asset + env: + GITEA_TOKEN: ${{ secrets.JEBENI_MRTVI_TOKEN_JEBENI }} + run: | + TAG_NAME=${GITEA_REF##*/} + + RELEASE_ID=$(curl -s -X POST \ + -H "Authorization: token $GITEA_TOKEN" \ + -H "Content-Type: application/json" \ + -d '{ + "tag_name": "'"$TAG_NAME"'", + "name": "'"$TAG_NAME"'", + "draft": false, + "prerelease": false + }' \ + "https://git.site.quack-lab.dev/api/v1/repos/$GITEA_REPOSITORY/releases" | jq -r '.id') + + curl -X POST \ + -H "Authorization: token $GITEA_TOKEN" \ + -H "Content-Type: application/zip" \ + --data-binary @Heimdall.zip \ + "https://git.site.quack-lab.dev/api/v1/repos/$GITEA_REPOSITORY/releases/$RELEASE_ID/assets?name=Heimdall.zip" \ No newline at end of file