name: Build Safe Unlaunch Installer on: push: branches: ["*"] paths-ignore: - 'README.md' pull_request: branches: ["*"] paths-ignore: - 'README.md' release: types: [created] jobs: build: runs-on: ubuntu-latest container: devkitpro/devkitarm:20241104 name: Build with Docker using devkitARM steps: - name: Checkout repo uses: actions/checkout@v1 - name: Build Safe Unlaunch Installer run: make - name: Publish build to GH Actions uses: actions/upload-artifact@v4 with: path: "*.dsi" name: build # Only run this for non-PR jobs. publish_build: runs-on: ubuntu-latest name: Upload to release if: startsWith(github.ref, 'refs/tags') needs: build steps: - name: Download artifacts uses: actions/download-artifact@v4 with: name: build path: build - name: if: run: | ID=$(jq --raw-output '.release.id' $GITHUB_EVENT_PATH) for file in ${{ github.workspace }}/build/*; do AUTH_HEADER="Authorization: token ${{ secrets.GITHUB_TOKEN }}" CONTENT_LENGTH="Content-Length: $(stat -c%s $file)" CONTENT_TYPE="Content-Type: application/7z-x-compressed" UPLOAD_URL="https://uploads.github.com/repos/${{ github.repository }}/releases/$ID/assets?name=$(basename $file)" curl -XPOST -H "$AUTH_HEADER" -H "$CONTENT_LENGTH" -H "$CONTENT_TYPE" --upload-file "$file" "$UPLOAD_URL" done