From bbf26430cc1826e6c4d94cb1e31c80a99333881e Mon Sep 17 00:00:00 2001 From: Craig Russell Date: Wed, 23 Aug 2023 11:50:07 +0100 Subject: [PATCH] on tags --- .github/workflows/release_constructor.yml | 79 +++++++++++------------ 1 file changed, 37 insertions(+), 42 deletions(-) diff --git a/.github/workflows/release_constructor.yml b/.github/workflows/release_constructor.yml index ccd17eb1..9efe34e1 100644 --- a/.github/workflows/release_constructor.yml +++ b/.github/workflows/release_constructor.yml @@ -1,48 +1,43 @@ - name: Create Draft Release and Upload Assets - on: - create: # This will trigger the workflow when a tag is created - + push: + tags: + - '*' jobs: release: runs-on: ubuntu-latest steps: - - name: Checkout code - uses: actions/checkout@v2 - - - name: Create Release - id: create_release - uses: actions/create-release@v1 - with: - tag_name: ${{ github.ref }} - release_name: Release ${{ github.ref }} - draft: true - prerelease: false - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # This token is provided by Actions, you do not need to create your own token - - # Upload assets for each OS. Repeat this step for each OS if your previous workflow created multiple artifacts - - name: Upload Release Asset (Ubuntu) - uses: actions/upload-release-asset@v1 - with: - upload_url: ${{ steps.create_release.outputs.upload_url }} # This pulls from the create release step - asset_path: ./dist/main/ubuntu-artifact-name.extension # Change to your file's name and path - asset_name: ubuntu-artifact-name.extension # Change to your file's name - asset_content_type: application/octet-stream - - - name: Upload Release Asset (MacOS) - uses: actions/upload-release-asset@v1 - with: - upload_url: ${{ steps.create_release.outputs.upload_url }} - asset_path: ./dist/main/macos-artifact-name.extension - asset_name: macos-artifact-name.extension - asset_content_type: application/octet-stream - - - name: Upload Release Asset (Windows) - uses: actions/upload-release-asset@v1 - with: - upload_url: ${{ steps.create_release.outputs.upload_url }} - asset_path: ./dist/main/windows-artifact-name.extension - asset_name: windows-artifact-name.extension - asset_content_type: application/octet-stream + - name: Checkout code + uses: actions/checkout@v2 + - name: Create Release + id: create_release + uses: actions/create-release@v1 + with: + tag_name: ${{ github.ref }} + release_name: Release ${{ github.ref }} + draft: true + prerelease: false + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # This token is provided by Actions, you do not need to create your own token + # Upload assets for each OS. Repeat this step for each OS if your previous workflow created multiple artifacts + - name: Upload Release Asset (Ubuntu) + uses: actions/upload-release-asset@v1 + with: + upload_url: ${{ steps.create_release.outputs.upload_url }} # This pulls from the create release step + asset_path: ./dist/main/ubuntu-artifact-name.extension # Change to your file's name and path + asset_name: ubuntu-artifact-name.extension # Change to your file's name + asset_content_type: application/octet-stream + - name: Upload Release Asset (MacOS) + uses: actions/upload-release-asset@v1 + with: + upload_url: ${{ steps.create_release.outputs.upload_url }} + asset_path: ./dist/main/macos-artifact-name.extension + asset_name: macos-artifact-name.extension + asset_content_type: application/octet-stream + - name: Upload Release Asset (Windows) + uses: actions/upload-release-asset@v1 + with: + upload_url: ${{ steps.create_release.outputs.upload_url }} + asset_path: ./dist/main/windows-artifact-name.extension + asset_name: windows-artifact-name.extension + asset_content_type: application/octet-stream