From f7ebcc07a5f0060699eeaf4061d6a3728cd194ec Mon Sep 17 00:00:00 2001 From: Nikita Bykov Date: Fri, 21 Aug 2020 09:41:43 +0300 Subject: [PATCH] fixed upload --- .github/workflows/build-go-packages.yml | 47 +++++++++++-------------- 1 file changed, 20 insertions(+), 27 deletions(-) diff --git a/.github/workflows/build-go-packages.yml b/.github/workflows/build-go-packages.yml index 73d79b1..edb2d81 100644 --- a/.github/workflows/build-go-packages.yml +++ b/.github/workflows/build-go-packages.yml @@ -6,7 +6,7 @@ on: VERSION: description: 'Go version to build and upload' required: true - default: '14.2.0' + default: '1.15.0' PUBLISH_RELEASES: description: 'Whether to publish releases' required: true @@ -138,6 +138,8 @@ jobs: outputs: upload_url: ${{ steps.create_release.outputs.upload_url }} steps: + - uses: actions/download-artifact@v2 + - name: Publish Release ${{ env.VERSION }} id: create_release uses: actions/create-release@v1 @@ -147,34 +149,25 @@ jobs: tag_name: ${{ env.VERSION }}-${{ github.run_id }} release_name: ${{ env.VERSION }} body: | - Upload Go.js ${{ env.VERSION }} - upload_assets: - name: Upload assets for ${{ matrix.platform }} - needs: publish_release - runs-on: ubuntu-latest - env: - UPLOAD_URL: ${{ needs.publish_release.outputs.upload_url }} - strategy: - matrix: - extension: ['tar.gz'] - platform: [linux, darwin] - include: - - platform: win32 - extension: 7z - steps: - - uses: actions/download-artifact@v2 - with: - name: go-${{ env.VERSION }}-${{ matrix.platform }} + Upload Go ${{ env.VERSION }} - - name: Upload Release Asset - uses: actions/upload-release-asset@v1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + - name: Upload release assets + uses: actions/github-script@v2 with: - upload_url: ${{ env.UPLOAD_URL }} - asset_path: ./go-${{ env.VERSION }}-${{ matrix.platform }}-${{ env.ARCHITECTURE }}.${{ matrix.extension }} - asset_name: go-${{ env.VERSION }}-${{ matrix.platform }}-${{ env.ARCHITECTURE }}.${{ matrix.extension }} - asset_content_type: application/zip + github-token: ${{ secrets.GITHUB_TOKEN }} + script: | + const fs = require('fs'); + for (let artifactDir of fs.readdirSync('.')) { + let artifactName = fs.readdirSync(`${artifactDir}`)[0]; + console.log(`Upload ${artifactName} asset`); + github.repos.uploadReleaseAsset({ + owner: context.repo.owner, + repo: context.repo.repo, + release_id: ${{ steps.create_release.outputs.id }}, + name: artifactName, + data: fs.readFileSync(`./${artifactDir}/${artifactName}`) + }); + } trigger_pr: name: Trigger Pull Request