From 8b967e2a614b720879ede0342a3f7b7f690cc39c Mon Sep 17 00:00:00 2001 From: JC Franco Date: Wed, 19 Jul 2023 10:22:00 -0700 Subject: [PATCH] chore: drop Airtable syncing action (#7340) **Related Issue:** N/A ## Summary Dropping as we are no longer pursuing Airtable integration. --- .github/workflows/sync_to_airtable.yml | 187 ------------------------- 1 file changed, 187 deletions(-) delete mode 100644 .github/workflows/sync_to_airtable.yml diff --git a/.github/workflows/sync_to_airtable.yml b/.github/workflows/sync_to_airtable.yml deleted file mode 100644 index 5a5f126bea9..00000000000 --- a/.github/workflows/sync_to_airtable.yml +++ /dev/null @@ -1,187 +0,0 @@ -name: Sync to Airtable - -on: - issues: - types: [assigned, closed, demilestoned, edited, labeled, milestoned, opened, reopened, unassigned, unlabeled] - -jobs: - issue_assigned: - runs-on: ubuntu-latest - if: github.event.action == 'assigned' || github.event.action == 'unassigned' - steps: - - name: Set Data - id: set-assigned-data - uses: actions/github-script@v6 - env: - SECRET: ${{ secrets.AIRTABLE_KEY }} - WEBHOOK: ${{ secrets.AIRTABLE_WEBHOOK }} - with: - script: | - const { action, issue, repository } = context.payload; - const body = JSON.stringify({ - action, - data: JSON.stringify({ assignees: issue.assignees }), - owner: repository.owner.login, - repo: repository.name, - number: issue.number.toString(), - secret: process.env.SECRET, - title: issue.title, - }); - return fetch(process.env.WEBHOOK, { - body, - headers: { - "Content-Type": "application/json" - }, - method: "POST" - }); - issue_closed: - runs-on: ubuntu-latest - if: github.event.action == 'closed' - steps: - - name: Set Data - id: set-closed-data - uses: actions/github-script@v6 - env: - SECRET: ${{ secrets.AIRTABLE_KEY }} - WEBHOOK: ${{ secrets.AIRTABLE_WEBHOOK }} - with: - script: | - const { action, issue, repository } = context.payload; - const body = JSON.stringify({ - action, - data: issue.closed_at, - owner: repository.owner.login, - repo: repository.name, - number: issue.number.toString(), - secret: process.env.SECRET, - title: issue.title, - }); - return fetch(process.env.WEBHOOK, { - body, - headers: { - "Content-Type": "application/json" - }, - method: "POST" - }); - issue_milestoned: - runs-on: ubuntu-latest - if: github.event.action == 'demilestoned' || github.event.action == 'milestoned' - steps: - - name: Set Data - id: set-demilestoned-data - uses: actions/github-script@v6 - env: - SECRET: ${{ secrets.AIRTABLE_KEY }} - WEBHOOK: ${{ secrets.AIRTABLE_WEBHOOK }} - with: - script: | - const { action, issue, repository } = context.payload; - const body = JSON.stringify({ - action, - data: JSON.stringify(issue.milestone || null), - owner: repository.owner.login, - repo: repository.name, - number: issue.number.toString(), - secret: process.env.SECRET, - title: issue.title, - }); - return fetch(process.env.WEBHOOK, { - body, - headers: { - "Content-Type": "application/json" - }, - method: "POST" - }); - issue_edited: - runs-on: ubuntu-latest - if: github.event.action == 'edited' - steps: - - name: Set Data - id: set-edited-data - uses: actions/github-script@v6 - env: - SECRET: ${{ secrets.AIRTABLE_KEY }} - WEBHOOK: ${{ secrets.AIRTABLE_WEBHOOK }} - with: - script: | - const { action, issue, changes, repository } = context.payload; - const body = JSON.stringify({ - action, - changes: JSON.stringify(changes || null), - data: JSON.stringify(Object.keys(changes).reduce((acc, key) => { - acc[key] = issue[key] - return acc; - }, {})), - owner: repository.owner.login, - repo: repository.name, - number: issue.number.toString(), - secret: process.env.SECRET, - title: changes['title'] - ? changes['title'].from - : issue.title, - }); - return fetch(process.env.WEBHOOK, { - body, - headers: { - "Content-Type": "application/json" - }, - method: "POST" - }); - issue_labeled: - runs-on: ubuntu-latest - if: github.event.action == 'labeled' || github.event.action == 'unlabeled' - steps: - - name: Set Data - id: set-labeled-data - uses: actions/github-script@v6 - env: - SECRET: ${{ secrets.AIRTABLE_KEY }} - WEBHOOK: ${{ secrets.AIRTABLE_WEBHOOK }} - with: - script: | - const { action, issue, repository } = context.payload; - const body = JSON.stringify({ - action, - data: JSON.stringify({labels: issue.labels}), - owner: repository.owner.login, - repo: repository.name, - number: issue.number.toString(), - secret: process.env.SECRET, - title: issue.title, - }); - return fetch(process.env.WEBHOOK, { - body, - headers: { - "Content-Type": "application/json" - }, - method: "POST" - }); - issue_opened: - runs-on: ubuntu-latest - if: github.event.action == 'opened' || github.event.action == 'reopened' - steps: - - name: Set Data - id: set-opened-data - uses: actions/github-script@v6 - env: - SECRET: ${{ secrets.AIRTABLE_KEY }} - WEBHOOK: ${{ secrets.AIRTABLE_WEBHOOK }} - with: - script: | - const { action, issue, repository } = context.payload; - const body = JSON.stringify({ - action, - data: JSON.stringify(issue), - owner: repository.owner.login, - repo: repository.name, - number: issue.number.toString(), - secret: process.env.SECRET, - title: issue.title, - }); - return fetch(process.env.WEBHOOK, { - body, - headers: { - "Content-Type": "application/json" - }, - method: "POST" - });