diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index b80df61..c42db37 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -1,10 +1,21 @@ -name: Release binaries +name: Release on: release: types: [created] jobs: + release-metadata: + runs-on: ubuntu-latest + outputs: + upload_url: ${{ steps.get_release.outputs.upload_url }} + steps: + - uses: actions/checkout@v4 + - name: Get release + id: get_release + uses: bruceadams/get-release@v1.3.2 + env: + GITHUB_TOKEN: ${{ github.token }} releases-matrix: name: Release Go Binary runs-on: ubuntu-latest @@ -25,4 +36,42 @@ jobs: project_path: "./cmd/mendix-cli" binary_name: "mendix-cli" ldflags: "-s -w" - compress_assets: OFF \ No newline at end of file + compress_assets: OFF + policies-zip-release: + runs-on: ubuntu-latest + needs: release-metadata + steps: + - uses: actions/checkout@v4 + + - name: Zip policies directory + run: zip -r policies.zip policies/ + + - name: Upload Release Asset (ZIP) + uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ needs.release-medatata.outputs.upload_url }} + asset_path: ./policies.zip + asset_name: policies.zip + asset_content_type: application/zip + + policies-tar-gz-release: + runs-on: ubuntu-latest + needs: release-metadata + steps: + - uses: actions/checkout@v4 + + - name: Create Tar.gz policies directory + run: tar -czvf policies.tar.gz policies/ + + - name: Upload Release Asset (tar.gz) + uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ needs.release-medatata.outputs.upload_url }} + asset_path: ./policies.tar.gz + asset_name: policies.tar.gz + asset_content_type: application/gzip +