diff --git a/.github/workflows/first-responder-docs-content.yml b/.github/workflows/first-responder-docs-content.yml deleted file mode 100644 index eaafc0a89d..0000000000 --- a/.github/workflows/first-responder-docs-content.yml +++ /dev/null @@ -1,102 +0,0 @@ -name: First responder docs-content - -# **What it does**: New pull requests automatically add to the content first responder board. -# **Why we have it**: So we don't lose track of new pull reuqests for docs-content to review. -# **Who does it impact**: Docs content. - -on: - pull_request: - types: - - reopened - - opened - - ready_for_review - - closed - - unlabeled - -permissions: - contents: read - -jobs: - first-responder-triage-pr: - name: Triage PR to FR project board - if: github.repository == 'github/docs-internal' && github.event.pull_request.draft == false && github.event.action != 'unlabeled' && github.event.action != 'closed' && github.actor != 'dependabot[bot]' && github.event.pull_request.head.ref != 'repo-sync' - runs-on: ubuntu-latest - - steps: - - name: Check out repo - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 - - - name: Check if the event originated from a team member - uses: actions/github-script@e69ef5462fd455e02edcaf4dd7708eda96b9eda0 - id: set-result - with: - github-token: ${{secrets.DOCS_BOT_PAT_WORKFLOW_READORG}} - result-encoding: string - script: | - const repoName = context.payload.repository.name - const ownerName = context.payload.repository.owner.login - const issueNumber = (context.eventName === "issues") ? context.payload.issue.number : context.payload.number - const updatedIssueInformation = await github.rest.issues.get({ - owner: ownerName, - repo: repoName, - issue_number: issueNumber - }) - const teamMembers = await github.request( - `/orgs/github/teams/docs/members?per_page=100` - ) - const teamLogins = teamMembers.data.map(member => member.login) - if (teamLogins.some(login => login === updatedIssueInformation.data.user.login)) { - console.log(`This issue or pull request was authored by a member of the github/docs team.`) - return 'true' - } - console.log(`This issue or pull request was authored by an external contributor.`) - return 'false' - - name: Label external contributor pull requests with docs-content-fr - uses: andymckay/labeler@e6c4322d0397f3240f0e7e30a33b5c5df2d39e90 - if: ${{ steps.set-result.outputs.result == 'false' }} - with: - repo-token: '${{ secrets.DOCS_BOT_PAT_WORKFLOW_READORG }}' - add-labels: 'docs-content-fr' - - name: Triage to FR PR project column - uses: rachmari/actions-add-new-issue-to-column@1a459ef92308ba7c9c9dc2fcdd72f232495574a9 - if: steps.set-result.outputs.result == 'false' - with: - action-token: ${{ secrets.DOCS_BOT_PAT_WORKFLOW_READORG }} - project-url: 'https://github.com/orgs/github/projects/1367' - column-name: 'Docs-internal external contributor PRs' - - first-responder-remove-pr: - name: Remove PR from FR project board - if: github.repository == 'github/docs-internal' && ((github.event.label.name == 'docs-content-fr' && github.event.action == 'unlabeled') || github.event.action == 'closed') && github.actor != 'dependabot[bot]' - runs-on: ubuntu-latest - - steps: - - name: Check out repo - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 - - - name: Remove card from project - uses: actions/github-script@e69ef5462fd455e02edcaf4dd7708eda96b9eda0 - with: - github-token: ${{secrets.DOCS_BOT_PAT_WORKFLOW_READORG}} - result-encoding: string - script: | - const issueToRemove = context.payload.number - const cards = await github.rest.projects.listCards({ - column_id: 19473478 - }) - cards.data.forEach(card => { - if (card.content_url) { - const cardIssueNumber = parseInt(card.content_url.split('/').pop(), 10) - if (cardIssueNumber === issueToRemove) { - const cards = github.rest.projects.deleteCard({ - card_id: card.id - }) - } - } - }) - - name: Remove docs-content-fr label if not already removed - if: github.event.action == 'closed' - uses: andymckay/labeler@e6c4322d0397f3240f0e7e30a33b5c5df2d39e90 - with: - repo-token: '${{ secrets.DOCS_BOT_PAT_WORKFLOW_READORG }}' - remove-labels: 'docs-content-fr' diff --git a/.github/workflows/ready-for-doc-review.yml b/.github/workflows/ready-for-doc-review.yml index 4d2c3ebe9f..3594b765ba 100644 --- a/.github/workflows/ready-for-doc-review.yml +++ b/.github/workflows/ready-for-doc-review.yml @@ -52,13 +52,3 @@ jobs: ORGANIZATION: 'github' ITEM_NODE_ID: ${{ github.event.pull_request.node_id }} REPO: ${{ github.event.pull_request.base.repo.full_name }} - - # Since the projects API is still in beta, use the old workflow if something fails - # so that we don't miss these PRs - - name: Backup action (Add pull request to FR project board) - if: ${{ failure() }} - uses: rachmari/actions-add-new-issue-to-column@1a459ef92308ba7c9c9dc2fcdd72f232495574a9 - with: - action-token: ${{ secrets.DOCS_BOT_PAT_WORKFLOW_READORG }} - project-url: 'https://github.com/orgs/github/projects/1367' - column-name: 'Docs-internal external contributor PRs' diff --git a/.github/workflows/remove-from-fr-board.yaml b/.github/workflows/remove-from-fr-board.yaml deleted file mode 100644 index 7fddc1cee2..0000000000 --- a/.github/workflows/remove-from-fr-board.yaml +++ /dev/null @@ -1,31 +0,0 @@ -name: Remove card from FR board - -# **What it does**: Removes the triggering issue or PR from the docs-content first responder board. -# Also removes the `docs-content-fr` label. This workflow is expected to trigger from a slash command. -# **Why we have it**: To help with first responder duties -# **Who does it impact**: Docs-content team first responders - -on: - repository_dispatch: - types: remove_from_docs_FR_board - -permissions: - contents: read - -jobs: - remove_from_FR_board: - if: github.repository == 'github/docs-internal' - runs-on: ubuntu-latest - steps: - - name: Remove issue from board - if: ${{ github.event.client_payload.command.resource.type == 'Issue' }} - run: gh issue edit "$ISSUE_URL" --remove-project "Docs content first responder (deprecated)" --remove-label "docs-content-fr" - env: - GITHUB_TOKEN: ${{secrets.DOCS_BOT_PAT_WORKFLOW_READORG}} - ISSUE_URL: https://github.com/${{ github.event.client_payload.command.repository.full_name }}/issues/${{ github.event.client_payload.command.resource.number }} - - name: Remove PR from board - if: ${{ github.event.client_payload.command.resource.type == 'PullRequest' }} - run: gh pr edit "$PR_URL" --remove-project "Docs content first responder (deprecated)" --remove-label "docs-content-fr" - env: - GITHUB_TOKEN: ${{secrets.DOCS_BOT_PAT_WORKFLOW_READORG}} - PR_URL: https://github.com/${{ github.event.client_payload.command.repository.full_name }}/pull/${{ github.event.client_payload.command.resource.number }}