From d326f0918c813f0f505b8b11e2b3a574120fbcbe Mon Sep 17 00:00:00 2001 From: Yee Kit Date: Wed, 29 May 2024 23:35:39 +0800 Subject: [PATCH] Create release.yml Workflow to automatically archive and upload to releases --- .github/workflows/release.yml | 40 +++++++++++++++++++++++++++++++++++ 1 file changed, 40 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..7be49b8 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,40 @@ +# This workflow creates a zip archive and uploads to releases + +name: Create Archive & Upload Releases + +# Controls when the workflow will run +on: + # Triggers the workflow on push or pull request events but only for the "main" branch + push: + branches: [ "main" ] + pull_request: + branches: [ "main" ] + + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: + +# A workflow run is made up of one or more jobs that can run sequentially or in parallel +jobs: + # This workflow contains a single job called "build" + build: + # The type of runner that the job will run on + runs-on: ubuntu-latest + + # Steps represent a sequence of tasks that will be executed as part of the job + steps: + # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it + - uses: actions/checkout@master + # Create Zip Archive + - name: Zip Release + uses: TheDoctor0/zip-release@0.7.6 + with: + type: 'zip' + filename: 'release.zip' + exclusions: '*.git*' + # Upload the Zip Archive to releases + - name: Upload Release + uses: ncipollo/release-action@v1.12.0 + with: + artifacts: "release.zip" + allowUpdates: true + token: ${{ secrets.GITHUB_TOKEN }}