Redeliver failed webhook deliveries #5
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# | |
name: Redeliver failed webhook deliveries | |
# This workflow runs every 6 hours or when manually triggered. | |
on: | |
schedule: | |
- cron: '40 */6 * * *' | |
workflow_dispatch: | |
# This workflow will use the built in `GITHUB_TOKEN` to check out the repository contents. This grants `GITHUB_TOKEN` permission to do that. | |
permissions: | |
contents: read | |
# | |
jobs: | |
redeliver-failed-deliveries: | |
name: Redeliver failed deliveries | |
runs-on: ubuntu-latest | |
steps: | |
# This workflow will run a script that is stored in the repository. This step checks out the repository contents so that the workflow can access the script. | |
- name: Check out repo content | |
uses: actions/checkout@v4 | |
# This step sets up Node.js. The script that this workflow will run uses Node.js. | |
- name: Setup Node.js | |
uses: actions/setup-node@v3 | |
with: | |
node-version: '18.x' | |
# This step installs the octokit library. The script that this workflow will run uses the octokit library. | |
- name: Install dependencies | |
run: npm install octokit | |
# This step sets some environment variables, then runs a script to find and redeliver failed webhook deliveries. | |
# - Replace `YOUR_APP_ID_SECRET_NAME` with the name of the secret where you stored your app ID. | |
# - Replace `YOUR_PRIVATE_KEY_SECRET_NAME` with the name of the secret where you stored your private key. | |
# - Replace `YOUR_TOKEN_SECRET_NAME` with the name of the secret where you stored your personal access token. | |
# - Replace `YOUR_LAST_REDELIVERY_VARIABLE_NAME` with the name that you want to use for a configuration variable that will be stored in the repository where this workflow is stored. The name can be any string that contains only alphanumeric characters and `_`, and does not start with `GITHUB_` or a number. For more information, see "[AUTOTITLE](/actions/learn-github-actions/variables#defining-configuration-variables-for-multiple-workflows)." | |
- name: Run script | |
env: | |
APP_ID: ${{ secrets.PROBOT_ID }} | |
PRIVATE_KEY: ${{ secrets.PROBOT_KEY }} | |
TOKEN: ${{ secrets.PROBOT_TOKEN }} | |
LAST_REDELIVERY_VARIABLE_NAME: 'PROBOT_TIME' | |
WORKFLOW_REPO: ${{ github.event.repository.name }} | |
WORKFLOW_REPO_OWNER: ${{ github.repository_owner }} | |
run: | | |
node .github/workflows/scripts/redeliver-failed-deliveries.js |