From c89c27d35105ee380f4aaaa4a9fd9f4f4bf1da75 Mon Sep 17 00:00:00 2001 From: Loan J Date: Wed, 21 Feb 2024 18:46:33 -0500 Subject: [PATCH] Add release creation workflow --- .github/workflows/build-release.yml | 42 +++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 .github/workflows/build-release.yml diff --git a/.github/workflows/build-release.yml b/.github/workflows/build-release.yml new file mode 100644 index 000000000..f4baf8944 --- /dev/null +++ b/.github/workflows/build-release.yml @@ -0,0 +1,42 @@ +name: Release + +on: + push: + branches: + - main # or whatever branch you want to use + +jobs: + release: + runs-on: ubuntu-latest + + steps: + - name: Checkout repository + uses: actions/checkout@v2 + + - name: Get commit hash + id: get_hash + run: | + HASH=$(git rev-parse --short "$GITHUB_SHA") + echo "::set-output name=hash::$HASH" + + - name: Create GitHub release + uses: actions/github-script@v5 + with: + github-token: ${{ secrets.GITHUB_TOKEN }} + script: | + const release = await github.rest.repos.createRelease({ + owner: context.repo.owner, + repo: context.repo.repo, + tag_name: `v${{ steps.get_hash.outputs.hash }}`, + name: `v${{ steps.get_hash.outputs.hash }}`, + body: 'Automatically created new release', + }) + console.log(`Created release ${release.data.html_url}`) + + - name: Upload package to GitHub release + uses: actions/upload-artifact@v3 + with: + name: package + path: . + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}