release.yml 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  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. fetch-depth: 100 # for `action-helper`
  13. persist-credentials: false
  14. - uses: actions/setup-node@v2
  15. with:
  16. node-version: '15'
  17. - name: Prepare
  18. run: yarn && node scripts/action-helper.js
  19. - name: Build
  20. run: |
  21. yarn build
  22. mkdir -p $ASSETS_DIR $TEMP_DIR
  23. cd dist && zip -r ../$ASSETS_DIR/$ASSET_ZIP . && cd ..
  24. # Same as `yarn build:selfHosted` but only manifest is changed for now
  25. TARGET=selfHosted BETA=1 npx gulp manifest
  26. cd dist && zip -r ../$TEMP_DIR/$ASSET_SELF_HOSTED_ZIP . && cd ..
  27. - name: AMO Beta
  28. id: signAMO
  29. continue-on-error: true
  30. run: |
  31. mkdir -p $TEMP_DIR/updates
  32. node scripts/amo-sign
  33. env:
  34. AMO_KEY: ${{ secrets.AMO_KEY }}
  35. AMO_SECRET: ${{ secrets.AMO_SECRET }}
  36. BETA: 1
  37. - name: Update updates.json
  38. uses: JamesIves/[email protected]
  39. if: steps.signAMO.outcome == 'success'
  40. with:
  41. branch: updates
  42. folder: ${{ env.TEMP_DIR }}/updates
  43. commit-message: Update to ${{ env.VERSION }} 🚀
  44. - name: CWS Beta
  45. continue-on-error: true
  46. run: |
  47. npx chrome-webstore-upload-cli@1 upload --extension-id $EXTENSION_ID_BETA --source $ASSETS_DIR/$ASSET_ZIP --auto-publish
  48. env:
  49. EXTENSION_ID_BETA: opokoaglpekkimldnlggpoagmjegichg
  50. CLIENT_ID: ${{ secrets.CWS_CLIENT_ID }}
  51. CLIENT_SECRET: ${{ secrets.CWS_CLIENT_SECRET }}
  52. REFRESH_TOKEN: ${{ secrets.CWS_REFRESH_TOKEN }}
  53. - name: Create Release
  54. env:
  55. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  56. run: |
  57. set -x
  58. params=("-m" "$RELEASE_NAME" "-m" "$RELEASE_NOTE")
  59. if [ "$PRERELEASE" = "true" ]; then
  60. params+=("-p")
  61. fi
  62. for asset in $ASSETS_DIR/*; do
  63. params+=("-a" "$asset")
  64. done
  65. hub release create "${params[@]}" v$VERSION