Status sweep of the dotgithub SKILL §"Bootstrap checklist (first-time setup)" for this repo. CI-side wiring is committed; web-side actions (org secrets, mirror repos, App installation) are flagged below.
Reference: ~/.w/ideacrafterslabs/dotgithub/SKILL.md.
- Repo follows the naming convention — Go-only repo, bare-name
hop-top/ben. No polyglot source, no<name>-go(Go always takes the bare slot). - Every
componentinrelease-please-config.jsonis a single segment —component: "ben"(no/), so tags will matchtags: ['*/v*']. - Three-way name alignment per SKILL — release-please component
ben+ mirror repo basenameben. Note:publish.ymlecosystemskey is the ecosystem-typedgo(matching the SKILL Quick-start verbatim), not the component name. Ifpublish-on-tag.yml@v0rejects this withUnknown component 'ben'at first dry-run, swap toben: { dir: ., ecosystem: go, mirror: hop-top/ben }and re-tag.
- All four pieces present in
release-please-config.json:prerelease: true,prerelease-type: "alpha.0",versioning: "prerelease",bump-minor-pre-major: true. - Manifest seed prerelease-shaped:
{".": "0.2.0-alpha.0"}. - Verified with a release-please dry-run — requires
gh auth tokenand the repo to exist on GitHub. Run after mirror repo + App install land:sh npx release-please@latest release-pr \ --token "$(gh auth token)" \ --repo-url https://github.com/hop-top/ben \ --config-file .github/release-please-config.json \ --manifest-file .github/.release-please-manifest.json \ --target-branch main \ --dry-run | grep '^title:'
CI cannot create org secrets. Human/web action required:
-
GH_MIRROR_PAT(fine-grained,Administration: RW+Contents: RWonhop-top/ben,hop-top/homebrew-tap,hop-top/scoop-bucket). Likely already exists org-wide. -
RELEASE_BOT_APP_ID+RELEASE_BOT_PRIVATE_KEY— release-bot GitHub App credentials. Per SKILL: "already set across the org". Verify reachable from this repo before first release. -
NPM_REGISTRY_TOKEN— N/A (Go-only). -
CARGO_REGISTRY_TOKEN— N/A (Go-only). -
PYPI_REGISTRY_TOKEN— N/A (Go-only).
- npm — N/A.
- crates.io — N/A.
- PyPI — N/A.
- Packagist — N/A.
- Go (proxy.golang.org) — pulls from git tags automatically. No
pre-registration. Watch for SKILL §Go module proxy: ghost
versions if
hop.top/benhad a prior incarnation.
- Rust target/ — N/A.
- Rust feature-gated tests — N/A.
- TS native bindings — N/A.
-
release-please.ymldeclaresworkflow_dispatch: {}for manual retrigger after sibling-PR conflicts. -
publish.ymluses@v0(rolling major), not@main, not pinned@v0.x.y. -
goreleaser-on-tag.ymlalso uses@v0(rolling major).
CI cannot create mirror repos. Human/web action required:
- Create
hop-top/benmirror repo on GitHub (empty / fresh). Themirror-subtreeworkflow auto-archives it after the first sync. Without this, the mirror push step inpublish.ymlfails. - Install
release-botGitHub App onhop-top/ben(source repo) — required forrelease-please.ymlandgoreleaser-on-tag.ymlto mint App tokens. Per SKILL: App must be installed on every source repo + every package-manager target repo. - Confirm
hop-top/homebrew-tapexists and therelease-botApp hasContents: RWthere (org-wide tap; goreleaser pushes formula updates). Likely already in place. - Confirm
hop-top/scoop-bucketexists and therelease-botApp hasContents: RWthere. Likely already in place.
-
gh run list --workflow publish.yml --repo hop-top/benshows a run triggered by theben/v0.2.0-alpha.1tag push. -
gh run list --workflow goreleaser-on-tag.yml --repo hop-top/bensimilarly shows a parallel run on the same tag. - If either failed: fix on
mainthen delete + recreate the tag (do NOTgh run rerun—publish.ymlsnapshots from the tag's commit, not current main). See SKILL §Re-triggering a failed publish.
- Create
hop-top/benGitHub repo (empty source repo — this worktree trackschore/dotgithub-pipelineoff a yet-to-be-createdmain). - Create
hop-top/benmirror repo (separate empty repo; could share the same name with subtree push pattern — see SKILL §Go: root- component caveats). - Install
release-botApp on source + mirror +homebrew-tap+scoop-bucketrepos. - Confirm org-level
GH_MIRROR_PAT,RELEASE_BOT_APP_ID,RELEASE_BOT_PRIVATE_KEYreachable from this repo. - Run the release-please dry-run command above to verify the first
proposed PR title is
chore(main): release ben 0.2.0-alpha.1(counter-incrementing from the manifest seed0.2.0-alpha.0).