chore(release): prep v0.2.0, the first release with Google Play support - #25
Merged
Conversation
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.
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.
playscanshipped in #17 but has never been in a release. v0.1.0 predates it, so Homebrew andgo installusers are still on an Apple-only binary. This is the prep for the tag that fixes that.metadata.jsonand.claude-plugin/plugin.jsonto 0.2.0..goreleaser.yml,metadata.json, both.claude-pluginmanifests, andSKILL.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)..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 checkpasses, andgoreleaser release --snapshotbuilds all four targets, writes the cask, and produces a binary with theplayscancommand.Known follow-up the tag will not fix: the tap has
Formula/greenlight.rbpinned to v0.1.0, while this config publisheshomebrew_casks→Casks/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, orbrew install revylai/tap/greenlightkeeps 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 andgo installusers who are still on the Apple-only v0.1.0 artifacts.Version and positioning: Bumps
metadata.jsonand.claude-plugin/plugin.jsonto 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
releasetarget 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.