name: DDG File Change Monitor on: pull_request: branches: [ main ] types: [ opened, synchronize ] jobs: check-files: name: Check files runs-on: ubuntu-22.04 permissions: contents: read pull-requests: write steps: - name: Checkout code uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 with: fetch-depth: 0 - name: Get changed files id: changed-files uses: dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36 # v3.0.2 with: list-files: shell filters: | monitored: - 'apps/desktop/native-messaging-test-runner/**' - 'apps/desktop/src/services/duckduckgo-message-handler.service.ts' - 'apps/desktop/src/services/encrypted-message-handler.service.ts' - name: Comment on PR if monitored files changed if: steps.changed-files.outputs.monitored == 'true' uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1 with: script: | const changedFiles = `${{ steps.changed-files.outputs.monitored_files }}`.split(' ').filter(file => file.trim() !== ''); const message = `⚠️🦆 **DuckDuckGo Integration files have been modified in this PR:** ${changedFiles.map(file => `- \`${file}\``).join('\n')} Please run the DuckDuckGo native messaging test runner from this branch using [these instructions](https://contributing.bitwarden.com/getting-started/clients/desktop/native-messaging-test-runner) and ensure it functions properly.`; github.rest.issues.createComment({ issue_number: context.issue.number, owner: context.repo.owner, repo: context.repo.repo, body: message });