release-edge.yml 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. name: Release for Edge
  2. on:
  3. workflow_dispatch:
  4. push:
  5. tags:
  6. - v*
  7. jobs:
  8. build:
  9. runs-on: ubuntu-latest
  10. steps:
  11. - uses: actions/checkout@v1 # v1 keeps tags
  12. with:
  13. fetch-depth: 250 # for `action-helper`
  14. # persist-credentials: false # not implemented in v1
  15. - uses: actions/setup-node@v2
  16. with:
  17. node-version: '18'
  18. - name: Prepare
  19. run: yarn && node scripts/action-helper.js
  20. - name: Build
  21. env:
  22. SYNC_DROPBOX_CLIENT_ID: ${{ secrets.SYNC_DROPBOX_CLIENT_ID }}
  23. SYNC_GOOGLE_CLIENT_ID: ${{ secrets.SYNC_GOOGLE_CLIENT_ID }}
  24. SYNC_GOOGLE_CLIENT_SECRET: ${{ secrets.SYNC_GOOGLE_CLIENT_SECRET }}
  25. SYNC_GOOGLE_DESKTOP_ID: ${{ secrets.SYNC_GOOGLE_DESKTOP_ID }}
  26. SYNC_GOOGLE_DESKTOP_SECRET: ${{ secrets.SYNC_GOOGLE_DESKTOP_SECRET }}
  27. SYNC_ONEDRIVE_CLIENT_ID: ${{ secrets.SYNC_ONEDRIVE_CLIENT_ID }}
  28. SYNC_ONEDRIVE_CLIENT_SECRET: ${{ secrets.SYNC_ONEDRIVE_CLIENT_SECRET }}
  29. run: |
  30. mkdir -p $ASSETS_DIR
  31. yarn build
  32. cd dist && zip -r ../$ASSETS_DIR/$ASSET_ZIP . && cd ..
  33. - uses: denoland/setup-deno@v1
  34. with:
  35. deno-version: v1.x
  36. - name: Publish to Edge
  37. run: |
  38. if [ "$PRERELEASE" != "true" ]; then
  39. deno run -A https://raw.githubusercontent.com/violentmonkey/publish-edge-ext/main/main.ts $ASSETS_DIR/$ASSET_ZIP
  40. else
  41. echo Skip BETA for Edge
  42. fi
  43. env:
  44. ACCESS_TOKEN_URL: ${{ secrets.EDGE_ACCESS_TOKEN_URL }}
  45. CLIENT_ID: ${{ secrets.EDGE_CLIENT_ID }}
  46. CLIENT_SECRET: ${{ secrets.EDGE_CLIENT_SECRET }}
  47. PRODUCT_ID: ${{ secrets.EDGE_PRODUCT_ID }}