diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 75cdd12..233b93b 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -8,6 +8,7 @@ env: COMMIT_ID: "${{ github.sha }}" PR_PROMPT: "::warning:: Build artifact will not be uploaded due to the workflow is trigged by pull request." LD_FLAGS: "-w -s" + HEAD_REF: "true" jobs: build: @@ -55,15 +56,17 @@ jobs: go build -o "output/$BINARY_NAME" -trimpath -ldflags "$LD_FLAGS" ./ - name: Upload artifact uses: actions/upload-artifact@v2 - if: ${{ !github.head_ref }} + if: ${{ !head_ref }} with: name: ${{ matrix.goos }}_${{ matrix.goarch }} path: output/ - - name: Upload firmware directory - uses: actions/upload-artifact@main - if: true + - name: Upload firmware to release + uses: softprops/action-gh-release@v1 + if: ${{ head_ref }} + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: - name: ${{ matrix.goos }}_${{ matrix.goarch }} - path: output/ + tag_name: ${{ matrix.goos }}_${{ matrix.goarch }} + files: output/*