From 8a9a25ae9d9b9a2b665c97d30f85eb6faa4b884f Mon Sep 17 00:00:00 2001 From: Jacob Alexander Thompson Date: Sat, 18 Jan 2025 08:34:40 -0800 Subject: [PATCH] add automated release workflow (#318) * feat: automated release workflow * permissions --- .github/workflows/release.yml | 43 +++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 .github/workflows/release.yml diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..4de49f2 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,43 @@ +name: Create Release + +on: + push: + branches: + - master + paths: + - "vaft/**" + - "video-swap-new/**" + +jobs: + create-release: + permissions: + contents: write + name: Create Release + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v3 + + - name: Set up Git user + run: | + git config user.name "github-actions[bot]" + git config user.email "41898282+github-actions[bot]@users.noreply.github.com" + + - name: Set release notes + id: set-notes + run: | + changes=$(git log -1 --pretty=format:%s) + echo "release_notes=$changes" >> $GITHUB_ENV + + - name: Create Release + id: create-release + uses: actions/create-release@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + tag_name: "v${{ github.run_number }}" + release_name: "Release v${{ github.run_number }}" + body: ${{ env.release_notes }} + draft: false + prerelease: false