release.yml 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. name: Release
  2. on:
  3. push:
  4. tags:
  5. - v*
  6. jobs:
  7. build:
  8. runs-on: ubuntu-latest
  9. steps:
  10. - uses: actions/checkout@v2
  11. with:
  12. persist-credentials: false
  13. - uses: actions/setup-node@v2-beta
  14. with:
  15. node-version: '15'
  16. - name: Install deps
  17. run: yarn
  18. - name: Prepare environment variables
  19. run: node scripts/action-helper.js
  20. - name: Build
  21. run: |
  22. yarn build
  23. cd dist && zip -r ../$RELEASE_FILENAME.zip .
  24. - name: Create Release
  25. id: create_release
  26. uses: actions/create-release@v1
  27. env:
  28. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  29. with:
  30. tag_name: ${{ github.ref }}
  31. release_name: ${{ env.RELEASE_NAME }}
  32. draft: false
  33. prerelease: ${{ env.PRERELEASE }}
  34. body: ${{ env.RELEASE_NOTE }}
  35. - name: Upload Release Asset
  36. id: upload-release-asset
  37. uses: actions/upload-release-asset@v1
  38. env:
  39. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  40. with:
  41. upload_url: ${{ steps.create_release.outputs.upload_url }}
  42. asset_path: ./${{ env.RELEASE_FILENAME }}.zip
  43. asset_name: ${{ env.RELEASE_FILENAME }}.zip
  44. asset_content_type: application/zip