feat!: unify CalmsToolkit CLI and delivery pipeline - #37
Merged
Conversation
Owner
Author
|
CI bootstrap result: Quality, Tests, Linux builds, and Vulnerabilities all pass on Go 1.25.12. Security / Dependency review and Security / CodeQL (Go) are failing only because GitHub reports that Dependency Review and code scanning are unavailable while this repository remains private without GitHub Advanced Security. Make the repository public, enable the dependency graph/code scanning features, and rerun Security before merge. |
This was referenced Jul 15, 2026
calmcacil
force-pushed
the
feat/unified-cli-modernization
branch
from
July 15, 2026 15:09
e0b6956 to
b324b97
Compare
|
You are seeing this message because GitHub Code Scanning has recently been set up for this repository, or this pull request contains the workflow file for the Code Scanning tool. What Enabling Code Scanning Means:
For more information about GitHub Code Scanning, check out the documentation. |
calmcacil
force-pushed
the
feat/unified-cli-modernization
branch
from
July 15, 2026 15:26
b324b97 to
c35c2c8
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
calmstoolkitCobra CLIBreaking changes
The old binaries are removed. Use these commands instead:
media-streams->calmstoolkit streamsmedia-calendar->calmstoolkit calendarmedia-requests->calmstoolkit requestsmedia-airtime->calmstoolkit airtimearr-feed->calmstoolkit feedanisearch->calmstoolkit animecalmstoolkit-setup->calmstoolkit config setupThe full migration guide is in
docs/user/MIGRATION_UNIFIED_CLI.md.CI and release design
Required checks are designed as:
CI / QualityCI / TestsCI / Linux buildsCI / VulnerabilitiesSecurity / Dependency reviewSecurity / CodeQL (Go)Release Please maintains a human-reviewed semantic release PR from squash-merged Conventional Commit titles. After that PR is manually merged, GoReleaser attaches Linux amd64/arm64 archives and checksums. Release authentication uses a short-lived, repository-scoped GitHub App token; it does not use a PAT or privileged default token.
Validation
go mod tidyandgo mod verifygo vet ./...golangci-lint v2.12.2(0 issues)go test -race -count=1 -covermode=atomic ./...govulncheck v1.6.0 ./...(no reachable vulnerabilities)actionlint v1.7.12goreleaser v2.12.7 checkMaintainer setup before merge
docs/CI_AUDIT.md,docs/CI_RELEASES.md, anddocs/CI_MIGRATION.md.RELEASE_APP_IDandRELEASE_APP_PRIVATE_KEYActions secrets.mainprotection/ruleset and squash-only merge settings.This PR should not be merged until the release App secrets and public-repository transition are ready.