Skip to content

Add read-only basectl release assistant#549

Merged
codeforester merged 1 commit into
masterfrom
feature/541-20260609-release-assistant-foundation
Jun 10, 2026
Merged

Add read-only basectl release assistant#549
codeforester merged 1 commit into
masterfrom
feature/541-20260609-release-assistant-foundation

Conversation

@codeforester

Copy link
Copy Markdown
Owner

Summary

  • Add typed optional release: metadata to base_manifest.yaml, including GitHub release data and optional Homebrew handoff fields.
  • Add read-only basectl release check|plan|notes with release readiness checks, changelog note extraction, GitHub target output, and Homebrew handoff planning.
  • Wire Bash dispatch, shell completions, Base manifest metadata, docs, changelog, and implementation plan coverage.

Validation

  • BASE_HOME="$PWD" PYTHONPATH="$PWD/lib/python:$PWD/cli/python" /Users/rameshhp/.base.d/base/.venv/bin/python -m pytest cli/python/base_setup/tests/test_manifest.py -q
  • BASE_HOME="$PWD" PYTHONPATH="$PWD/lib/python:$PWD/cli/python" /Users/rameshhp/.base.d/base/.venv/bin/python -m pytest cli/python/base_release/tests/test_engine.py -q
  • BASE_HOME="$PWD" bats cli/bash/commands/basectl/tests/release.bats
  • BASE_HOME="$PWD" bats cli/bash/commands/basectl/tests/help.bats cli/bash/commands/basectl/tests/completions.bats
  • BASE_CACHE_DIR=/private/tmp/base-release-smoke-cache BASE_HOME="$PWD" bin/basectl release plan --version 0.3.0 --manifest base_manifest.yaml
  • BASE_CACHE_DIR=/private/tmp/base-release-smoke-cache BASE_HOME="$PWD" bin/basectl release notes --version 0.3.0 --manifest base_manifest.yaml
  • git diff --check
  • env -u BASE_HOME ./bin/base-test

Demo Impact

  • basectl release plan --version 0.3.0 --manifest base_manifest.yaml now prints Base release metadata and the Homebrew tap handoff checklist without publishing anything.

Closes #541
Closes #542
Part of #540
Part of #544

@codeforester codeforester force-pushed the feature/541-20260609-release-assistant-foundation branch from c642e64 to 0d51ede Compare June 10, 2026 00:02
@codeforester codeforester merged commit 929b222 into master Jun 10, 2026
16 checks passed
@codeforester codeforester deleted the feature/541-20260609-release-assistant-foundation branch June 10, 2026 00:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Implement read-only basectl release check, plan, and notes Add release metadata to base_manifest.yaml

1 participant