Sync Labels workflow (wwebjs/whatsapp-web.js)
The Sync Labels workflow from wwebjs/whatsapp-web.js, explained and optimized by Latchkey.
CI health: B - good
Point runs-on at Latchkey and get job timeouts, SHA-pinned actions, self-healing for flaky steps, and up to 58% lower cost, applied automatically.
What it does
This is the Sync Labels workflow from the wwebjs/whatsapp-web.js repository, a real project running GitHub Actions. It is shown here with attribution under its Apache-2.0 license.
Below, Latchkey shows a faster, safer version produced by its optimization engine.
The workflow
name: Sync Labels
on:
schedule:
- cron: '0 0 */3 * *'
workflow_dispatch:
push:
branches:
- main
paths:
- '.github/labels.yml'
permissions:
contents: read
issues: write
concurrency:
group: label-sync
cancel-in-progress: false
jobs:
label-sync:
runs-on: ubuntu-latest
if: github.repository_owner == 'wwebjs'
steps:
- uses: actions/checkout@v6
- uses: crazy-max/ghaction-github-labeler@v6
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
The same workflow, on Latchkey
Removes redundant runs and caps runaway jobs. Added and changed lines are highlighted.
name: Sync Labels on: schedule: - cron: '0 0 */3 * *' workflow_dispatch: push: branches: - main paths: - '.github/labels.yml' permissions: contents: read issues: write concurrency: group: label-sync cancel-in-progress: false jobs: label-sync: timeout-minutes: 30 runs-on: latchkey-small if: github.repository_owner == 'wwebjs' steps: - uses: actions/checkout@v6 - uses: crazy-max/ghaction-github-labeler@v6 with: github-token: ${{ secrets.GITHUB_TOKEN }}
What changed
- Run on Latchkey managed runners with one line (
runs-on), which apply the fixes below automatically and self-heal transient failures. This example useslatchkey-small; pick the runner size that fits the job. - 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.