name: Release on: push: tags: - '**' jobs: build: name: Build runs-on: ${{ matrix.os }} strategy: matrix: os: [ubuntu-latest, windows-latest, macos-latest] steps: - uses: actions/checkout@v4 with: submodules: recursive - name: "Build" run: | ./ci/build.sh shell: bash env: APPLICATION: ${{ secrets.APPLICATION }} INSTALLER: ${{ secrets.INSTALLER }} APPLE_PASS: ${{ secrets.APPLE_PASS }} APPLE_USER: ${{ secrets.APPLE_USER }} APIKEY: ${{ secrets.APIKEY }} - name: "Upload" run: | ./ci/upload.sh shell: bash env: APPLICATION: ${{ secrets.APPLICATION }} INSTALLER: ${{ secrets.INSTALLER }} APPLE_PASS: ${{ secrets.APPLE_PASS }} APPLE_USER: ${{ secrets.APPLE_USER }} APIKEY: ${{ secrets.APIKEY }} - name: Upload Artifact uses: actions/upload-artifact@v3 with: name: Binaries path: ci/bin/*.zip retention-days: 30 release: name: Release needs: build runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Download Artifacts uses: actions/download-artifact@v4 - name: Create Release run: ./release.sh shell: bash env: GH_TOKEN: ${{ secrets.ACCESS_TOKEN }}