Skip to content

chore(release): prep v0.2.0, the first release with Google Play support - #25

Merged
ethanzhoucool merged 1 commit into
mainfrom
chore/release-v0.2.0
Jul 28, 2026
Merged

chore(release): prep v0.2.0, the first release with Google Play support#25
ethanzhoucool merged 1 commit into
mainfrom
chore/release-v0.2.0

Conversation

@ethanzhoucool

@ethanzhoucool ethanzhoucool commented Jul 28, 2026

Copy link
Copy Markdown
Contributor

playscan shipped in #17 but has never been in a release. v0.1.0 predates it, so Homebrew and go install users are still on an Apple-only binary. This is the prep for the tag that fixes that.

  • Bump metadata.json and .claude-plugin/plugin.json to 0.2.0.
  • The packaging descriptions all still said "Apple App Store" only. That string becomes the Homebrew cask description and is what the plugin marketplace and skill router read, so it is corrected in .goreleaser.yml, metadata.json, both .claude-plugin manifests, and SKILL.md's frontmatter (which now also mentions Kotlin/Java, APK/AAB, target API deadlines and restricted permissions, so Android tasks route to the skill at all).
  • Pin the release repo in .goreleaser.yml. GoReleaser otherwise infers the owner from the git remote, and a local dry-run baked a contributor fork's URL into the generated cask. Verified fixed.

GoReleaser has never actually run for this project. It landed in #12, after the v0.1.0 tag, and that release carries no binary assets, so the tag push will be its first real exercise. Validated as far as possible locally: goreleaser check passes, and goreleaser release --snapshot builds all four targets, writes the cask, and produces a binary with the playscan command.

Known follow-up the tag will not fix: the tap has Formula/greenlight.rb pinned to v0.1.0, while this config publishes homebrew_casksCasks/greenlight.rb. Homebrew prefers a formula over a cask of the same name, so the stale formula must be removed from the tap once the release publishes, or brew install revylai/tap/greenlight keeps resolving to v0.1.0.


Note

Low Risk
Packaging, version, and documentation strings only; no application or scanner logic changes.

Overview
Prepares v0.2.0, the first release that ships existing Google Play (playscan) support to Homebrew and go install users who are still on the Apple-only v0.1.0 artifacts.

Version and positioning: Bumps metadata.json and .claude-plugin/plugin.json to 0.2.0 and rewrites descriptions, display name, keywords, and marketplace tags so packaging and Claude routing reflect App Store and Google Play (manifest/Gradle, APK/AAB, Play policy) instead of Apple-only copy.

Release tooling: Pins GoReleaser’s GitHub release target to RevylAI/greenlight so fork remotes cannot leak into generated Homebrew cask download URLs; updates the cask description to match the dual-store messaging.

Reviewed by Cursor Bugbot for commit 405ea47. Bugbot is set up for automated code reviews on this repo. Configure here.

playscan shipped in #17 but has never been in a release. v0.1.0 predates
it, so every Homebrew and `go install` user is still on an Apple-only
binary. This is the prep for the tag that fixes that.

- Bump metadata.json and .claude-plugin/plugin.json to 0.2.0.
- The packaging descriptions all still said "Apple App Store" only. That
  string is what becomes the Homebrew cask description and what the
  plugin marketplace and skill router read, so it is corrected in
  .goreleaser.yml, metadata.json, both .claude-plugin manifests, and
  SKILL.md's frontmatter, which now also mentions Kotlin/Java, APK/AAB,
  target API deadlines and restricted permissions so Android tasks route
  to the skill at all.
- Pin the release repo in .goreleaser.yml. GoReleaser otherwise infers
  the owner from the git remote, and a local dry-run baked a contributor
  fork's URL into the cask. Verified: the generated cask now points at
  RevylAI/greenlight.

GoReleaser has never actually run for this project. It landed in #12,
after the v0.1.0 tag, and that release carries no binary assets. So this
config is unproven in CI, and the tag push is its first real exercise.
Validated as far as is possible locally: `goreleaser check` passes, and
`goreleaser release --snapshot` builds all four targets, writes the cask,
and produces a binary that has the playscan command.

One thing the tag alone will not fix: the tap has Formula/greenlight.rb
pinned to v0.1.0, while this config publishes homebrew_casks, which lands
at Casks/greenlight.rb. Homebrew prefers a formula over a cask of the
same name, so the stale formula has to be removed from the tap after the
release publishes, or `brew install revylai/tap/greenlight` keeps
resolving to v0.1.0.
@ethanzhoucool
ethanzhoucool merged commit db0ec50 into main Jul 28, 2026
4 checks passed
@ethanzhoucool
ethanzhoucool deleted the chore/release-v0.2.0 branch July 28, 2026 20:15
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.

1 participant