Pause Community Contributions workflow (exercism/python)
The Pause Community Contributions workflow from exercism/python, explained and optimized by Latchkey.
CI health: B - good
Run this on Latchkey for self-healing, caching, and up to 58% lower cost.
Grade your own workflow free or run it on Latchkey →What it does
This is the Pause Community Contributions workflow from the exercism/python repository, a real project running GitHub Actions. It is shown here with attribution under its MIT license.
Below, Latchkey shows a faster, safer version produced by its optimization engine.
The workflow
name: Pause Community Contributions
on:
issues:
types:
- opened
pull_request_target:
types:
- opened
paths-ignore:
- 'exercises/*/*/.approaches/**'
- 'exercises/*/*/.articles/**'
permissions:
issues: write
pull-requests: write
jobs:
pause:
if: github.repository_owner == 'exercism' # Stops this job from running on forks
uses: exercism/github-actions/.github/workflows/community-contributions.yml@main
with:
forum_category: python
secrets:
github_membership_token: ${{ secrets.COMMUNITY_CONTRIBUTIONS_WORKFLOW_TOKEN }}
The same workflow, on Latchkey
Removes redundant runs and caps runaway jobs. Added and changed lines are highlighted.
name: Pause Community Contributions on: issues: types: - opened pull_request_target: types: - opened paths-ignore: - 'exercises/*/*/.approaches/**' - 'exercises/*/*/.articles/**' permissions: issues: write pull-requests: write jobs: pause: timeout-minutes: 30 if: github.repository_owner == 'exercism' # Stops this job from running on forks uses: exercism/github-actions/.github/workflows/community-contributions.yml@main with: forum_category: python secrets: github_membership_token: ${{ secrets.COMMUNITY_CONTRIBUTIONS_WORKFLOW_TOKEN }}
What changed
- Add a job timeout so a hung step cannot burn hours of runner time.
1 third-party action is referenced by a movable tag. Pin it to the commit SHA (Latchkey resolves and applies this automatically) so a repointed tag cannot change what runs.
This workflow runs 1 job per trigger. On Latchkey the same minutes cost up to 58% less than GitHub-hosted, with zero queue time.