Skip to content

chore: prepare repository for public release - #3

Merged
Statyk7 merged 3 commits into
mainfrom
chore/prepare-public-release
Sep 24, 2026
Merged

Statyk7 merged 3 commits into
mainfrom
chore/prepare-public-release

Conversation

@Statyk7

@Statyk7 Statyk7 commented Aug 6, 2026

Copy link
Copy Markdown
Collaborator

What

Prepares vgv-ffca-plugin for going public and for registration in the Very Good Claude Marketplace. Companion PR: VeryGoodOpenSource/very_good_claude_marketplace (adds the plugin entry).

Changes

  • Remove docs/ — internal spec, kickoff prompt, and implementation plan. Nothing in the repo referenced them.
  • Add MIT LICENSE — matches vgv-wingspan, vgv-ai-flutter-plugin, and the marketplace, whose CONTRIBUTING states contributions are MIT-licensed.
  • Add release automation — release-please config, manifest, and workflow, copied from vgv-wingspan. The marketplace's Sync Plugin Versions workflow reads repos/<repo>/releases/latest; without releases it warns and skips the plugin permanently. The config propagates the version into plugin.json and both marketplace.json version fields on each release.
  • Add CI — the repo had no .github/. Now runs markdown lint, spell check, the layer-validator suite (dart analyze --fatal-infos, format check, 24 tests), and claude plugin validate ..
  • Enrich plugin.json — adds homepage, repository, and keywords to match the sibling plugins.
  • marketplace.json — adds metadata.description (clears the plugin validate warning) and version fields, wired into release-please extra-files.
  • README install section — replaces the private-repo instructions and the "at v1.0 the repository goes public" note with the public marketplace one-liner. The local checkout-path install stays for development.

Notes

  • references/ffca_architecture.md is excluded from markdownlint. It is a hand-maintained mirror of the Notion page and intended to be regenerated by scripts/sync_reference.dart, so lint fixes there would be overwritten.
  • Registering at 0.1.0 rather than 1.0.0. The README no longer promises a v1.0 gate.

Before this can be installed publicly

  1. Flip the repository to public.
  2. Add the RELEASE_PLEASE_TOKEN secret (used by the release workflow).
  3. Cut a v0.1.0 tag and GitHub release so the marketplace entry points at a real release. release-please takes over from there.

Verification

All four CI jobs were run locally against this branch and pass: cspell 0 issues, markdownlint 0 issues, dart analyze/dart format/24 tests pass, claude plugin validate . passes. Grepped the tree for credentials before going public, nothing found.

🤖 Generated with Claude Code

https://claude.ai/code/session_01SNHNDnPH7H7y2m4Pbsbmme

Prepares vgv-ffca-plugin for going public and for registration in the
Very Good Claude Marketplace.

- Remove docs/ (internal spec, kickoff prompt, and implementation plan)
- Add MIT LICENSE, matching the other VGV plugin repositories
- Add release-please config, manifest, and workflow so the marketplace
  version-sync workflow has GitHub releases to read
- Add CI: markdown lint, spell check, layer validator tests, and
  claude plugin validate
- Enrich plugin.json with homepage, repository, and keywords
- Add version and metadata description to the self-hosted marketplace
  manifest, wired into release-please extra-files
- Rewrite the README install section for the public marketplace

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01SNHNDnPH7H7y2m4Pbsbmme
The install command already pointed at very-good-claude-code-marketplace
while the link above it used the pre-rename very_good_claude_marketplace.
The old name redirects, so both resolved, but they disagreed in the same
paragraph.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01PRHkiEhvrUnK2P69o42vpX
@Statyk7
Statyk7 requested a review from omartinma September 20, 2026 03:25
Comment thread .github/workflows/ci.yaml
Comment thread .claude-plugin/plugin.json Outdated
Comment thread .claude-plugin/marketplace.json Outdated
Remove .claude-plugin/marketplace.json. Neither vgv-wingspan nor
vgv-ai-flutter-plugin ships one, and the plugin is registered in the
shared marketplace. Drops its two release-please extra-files entries and
the README local-checkout install block, which needed the file.

Add the skills-lint job from very_good_workflows, matching both sibling
plugins. All five SKILL.md descriptions contained an unquoted colon and
so were invalid YAML, which the stricter linter rejects even though
`claude plugin validate` accepts them. Quote all five.

Use tools@verygood.ventures and bump markdownlint-cli2-action to v24.2.0
and cspell-action to v9, all to match the sibling plugins.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01PRHkiEhvrUnK2P69o42vpX
@Statyk7
Statyk7 requested a review from ryzizub September 22, 2026 16:54

@omartinma omartinma left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@Statyk7
Statyk7 merged commit 91accd9 into main Sep 24, 2026
5 checks passed
@Statyk7
Statyk7 deleted the chore/prepare-public-release branch September 24, 2026 16:23
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.

3 participants