?
Do these work on a private repo, or do I need a paid GitHub plan?
20 of the 23 work on any repository, public or private, on the free plan. Three depend on GitHub's code scanning platform — codeql.yml, dependency-review.yml and docker-scan-trivy.yml — which is free on public repositories and requires GitHub Advanced Security on private ones. Each of those three says so in its header comment, because without it they fail with a 403 that reads like a configuration error and is not.
?
What secrets do I have to create?
Two, and only if you use the workflows that need them. npm-publish.yml needs NPM_TOKEN. secret-scan-gitleaks.yml needs GITLEAKS_LICENSE, and only for repositories owned by an organisation — personal accounts do not need one, and the key is free either way. Everything else, including the GHCR push and the GitHub Release, authenticates with the built-in GITHUB_TOKEN. The workflow index lists the secrets for every file in one table.
?
How current are the action versions?
Every one was checked against the GitHub API on the release date, and each is pinned to a specific released tag — actions/checkout@v7.0.1, docker/build-push-action@v7.3.0, and so on. The full list is in the workflow index and the changelog. The README also shows how to convert the whole set to immutable commit SHAs with one pinact command, and how to add a dependabot.yml so the pins stay current on their own.
?
Have these actually been tested, or just written?
They are statically verified, and the README tells you exactly how so you can repeat it: actionlint 1.7.12 reports 0 errors across all 23 files, which includes running shellcheck over every run: block; all 25 YAML files parse; and every action reference was resolved against the live GitHub API to confirm the tag exists and that every input and output used is declared in that action's own action.yml at that version. What that cannot check is your project — a workflow cannot know whether your test script is called test or spec, so each header tells you which lines to change.
?
Why does the pack keep talking about permissions?
Because it is the most common serious mistake in real repositories. In a repo left on the permissive default, the GITHUB_TOKEN handed to every job — and to every third-party action inside it — can push commits, edit issues and publish packages. Declaring a permissions: block replaces that default wholesale, so anything you do not list is set to none. All 23 workflows declare one, and where a job genuinely needs to write, the elevation is scoped to that job and the comment explains what each scope is for.
?
Can I use these in client work?
Yes. The commercial license covers unlimited personal projects, internal company projects and unlimited client work, including committing the workflow files into public open-source repositories where they will be visible. The one thing you cannot do is resell the pack itself, or repackage it as your own template repository or course material.
?
I already have CI. Is this useful?
Probably, in one of two ways. Either you take a specific workflow you do not have yet — the GHCR publish with provenance, the reusable-workflow pattern, the service-container setup — or you read two of the CI files and apply the permission, pinning and caching discipline to the workflows you already run. The header comments are written to be read, not skimmed past: they name the failure mode each step exists to prevent.
?
What if something in the pack is wrong?
Email hello@buycoded.com with the workflow name and the run log. If it is a real defect we fix it, reissue, and you re-download from your account at no cost. There is also a 14-day no-questions refund if the pack does not deliver.