Răsfoiți Sursa

fix(ci): add sentry sourcemaps

Andelf 3 ani în urmă
părinte
comite
a3b5f10d0b

+ 15 - 0
.github/workflows/build-android.yml

@@ -21,6 +21,8 @@ on:
         required: true
       ANDROID_KEYSTORE_PASSWORD:
         required: true
+      SENTRY_AUTH_TOKEN:
+        required: true
 
 env:
   CLOJURE_VERSION: '1.10.1.763'
@@ -84,6 +86,19 @@ jobs:
       - name: Compile CLJS
         run: yarn install && yarn release
 
+      - name: Upload Sentry Sourcemaps (beta only)
+        if: ${{ inputs.build-target == 'beta' || github.event.inputs.build-target == 'beta' }}
+        run: |
+          curl -sL https://sentry.io/get-cli/ | bash
+          release_name="logseq-android@${{ steps.ref.outputs.version }}"
+          sentry-cli releases new "${release_name}"
+          sentry-cli releases files "${release_name}" upload-sourcemaps --ext map ./static/js --url-prefix '~/static/js'
+          sentry-cli releases finalize "${release_name}"
+        env:
+          SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }}
+          SENTRY_ORG: logseq
+          SENTRY_PROJECT: logseq
+
       - name: Prepare public Directory
         run: |
           cp -r static public/

+ 15 - 0
.github/workflows/build-desktop-release.yml

@@ -107,6 +107,20 @@ jobs:
         run: ls -al
         working-directory: ./static
 
+      - name: Upload Sentry Sourcemaps (beta only)
+        if: ${{ github.event_name == 'workflow_dispatch' && github.event.inputs.build-target == 'beta' }}
+        run: |
+          curl -sL https://sentry.io/get-cli/ | bash
+          release_name="logseq@${{ steps.ref.outputs.version }}"
+          sentry-cli releases new "${release_name}"
+          sentry-cli releases files "${release_name}" upload-sourcemaps --ext map ./static/js --url-prefix '~/static/js'
+          sentry-cli releases finalize "${release_name}"
+          find ./static/js/ -name "*.map" -type f -delete
+        env:
+          SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }}
+          SENTRY_ORG: logseq
+          SENTRY_PROJECT: logseq
+
       - name: Cache Static File
         uses: actions/upload-artifact@v2
         with:
@@ -358,6 +372,7 @@ jobs:
     secrets:
       ANDROID_KEYSTORE: "${{ secrets.ANDROID_KEYSTORE }}"
       ANDROID_KEYSTORE_PASSWORD: "${{ secrets.ANDROID_KEYSTORE_PASSWORD }}"
+      SENTRY_AUTH_TOKEN: "${{ secrets.SENTRY_AUTH_TOKEN }}"
 
   nightly-release:
     if: ${{ github.event_name == 'schedule' || github.event.inputs.build-target == 'nightly' }}