|
@@ -0,0 +1,61 @@
|
|
|
+name: Archaeologist
|
|
|
+
|
|
|
+on:
|
|
|
+ pull_request:
|
|
|
+
|
|
|
+jobs:
|
|
|
+ archaeologist-dig:
|
|
|
+ name: Archaeologist Dig
|
|
|
+ runs-on: ubuntu-latest
|
|
|
+ steps:
|
|
|
+ - name: Checkout Electron
|
|
|
+ uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 #v4.0.2
|
|
|
+ with:
|
|
|
+ fetch-depth: 0
|
|
|
+ - name: Setting Up Dig Site
|
|
|
+ run: |
|
|
|
+ echo "remote: ${{ github.event.pull_request.head.repo.clone_url }}"
|
|
|
+ echo "sha ${{ github.event.pull_request.head.sha }}"
|
|
|
+ echo "base ref ${{ github.event.pull_request.base.ref }}"
|
|
|
+ git clone https://github.com/electron/electron.git electron
|
|
|
+ cd electron
|
|
|
+ mkdir -p artifacts
|
|
|
+ git remote add fork ${{ github.event.pull_request.head.repo.clone_url }} && git fetch fork
|
|
|
+ git checkout ${{ github.event.pull_request.head.sha }}
|
|
|
+ git merge-base origin/${{ github.event.pull_request.base.ref }} HEAD > .dig-old
|
|
|
+ echo ${{ github.event.pull_request.head.sha }} > .dig-new
|
|
|
+ cp .dig-old artifacts
|
|
|
+
|
|
|
+ - name: Generating Types for SHA in .dig-new
|
|
|
+ uses: ./.github/actions/generate-types
|
|
|
+ with:
|
|
|
+ sha-file: .dig-new
|
|
|
+ filename: electron.new.d.ts
|
|
|
+ - name: Generating Types for SHA in .dig-old
|
|
|
+ uses: ./.github/actions/generate-types
|
|
|
+ with:
|
|
|
+ sha-file: .dig-old
|
|
|
+ filename: electron.old.d.ts
|
|
|
+ - name: Upload artifacts
|
|
|
+ uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 #v4.4.0
|
|
|
+ with:
|
|
|
+ name: artifacts
|
|
|
+ path: electron/artifacts
|
|
|
+ include-hidden-files: true
|
|
|
+ - name: Set job output
|
|
|
+ run: |
|
|
|
+ git diff --no-index electron.old.d.ts electron.new.d.ts > patchfile || true
|
|
|
+ if [ -s patchfile ]; then
|
|
|
+ echo "Changes Detected"
|
|
|
+ echo "## Changes Detected" > $GITHUB_STEP_SUMMARY
|
|
|
+ echo "Looks like the \`electron.d.ts\` file changed." >> $GITHUB_STEP_SUMMARY
|
|
|
+ echo "" >> $GITHUB_STEP_SUMMARY
|
|
|
+ echo "\`\`\`\`\`\`diff" >> $GITHUB_STEP_SUMMARY
|
|
|
+ cat patchfile >> $GITHUB_STEP_SUMMARY
|
|
|
+ echo "\`\`\`\`\`\`" >> $GITHUB_STEP_SUMMARY
|
|
|
+ else
|
|
|
+ echo "No Changes Detected"
|
|
|
+ echo "## No Changes" > $GITHUB_STEP_SUMMARY
|
|
|
+ echo "We couldn't see any changes in the \`electron.d.ts\` artifact" >> $GITHUB_STEP_SUMMARY
|
|
|
+ fi
|
|
|
+ working-directory: ./electron/artifacts
|