Skip to content
Latchkey

Sync Labels workflow (wwebjs/whatsapp-web.js)

The Sync Labels workflow from wwebjs/whatsapp-web.js, explained and optimized by Latchkey.

B

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.

Grade your own workflow free or run it on Latchkey →
Source: wwebjs/whatsapp-web.js.github/workflows/labels-sync.ymlLicense Apache-2.0View source

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

workflow (.yml)
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

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.

Actions used in this workflow