Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 8 additions & 3 deletions .claude-plugin/marketplace.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,12 @@
"owner": {
"name": "revylai"
},
"description": "Greenlight Apple App Store pre-submission compliance scanner.",
"description": "Greenlight \u2014 Apple App Store and Google Play pre-submission compliance scanner.",
"plugins": [
{
"name": "greenlight",
"source": "./",
"description": "Run ALL App Store compliance checks in one commandcode patterns, privacy manifests, IPA binaries, metadata. Catches rejections before you submit.",
"description": "Run every App Store and Google Play compliance check in one command: code patterns, privacy manifests, Android manifests and Gradle, IPA/APK/AAB binaries, metadata. Catches rejections before you submit.",
"category": "compliance",
"tags": [
"apple",
Expand All @@ -20,7 +20,12 @@
"react-native",
"expo",
"rejection",
"compliance"
"compliance",
"android",
"google-play",
"play-policy",
"gradle",
"aab"
],
"strict": true
}
Expand Down
14 changes: 10 additions & 4 deletions .claude-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
{
"name": "greenlight",
"displayName": "Greenlight App Store Pre-Submission Scanner",
"description": "Run ALL App Store compliance checks in one commandcode patterns, privacy manifests, IPA binaries, metadata. Catches rejections before you submit. Claude Code integration: run, fix, re-run until GREENLIT.",
"version": "0.1.0",
"displayName": "Greenlight \u2014 App Store & Google Play Pre-Submission Scanner",
"description": "Run every App Store and Google Play compliance check in one command: code patterns, privacy manifests, Android manifests and Gradle, IPA/APK/AAB binaries, metadata. Catches rejections before you submit. Claude Code integration: run, fix, re-run until GREENLIT.",
"version": "0.2.0",
"author": {
"name": "revylai",
"url": "https://revyl.com"
Expand All @@ -22,6 +22,12 @@
"pre-submission scan",
"greenlight",
"privacy manifest",
"app store ready"
"app store ready",
"android",
"google play",
"play policy",
"target api level",
"apk",
"aab"
]
}
10 changes: 9 additions & 1 deletion .goreleaser.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,14 @@ archives:
checksum:
name_template: "checksums.txt"

# Pin the target repo rather than letting GoReleaser infer it from the git
# remote. A contributor's fork is a perfectly ordinary remote, and the inferred
# value ends up baked into the Homebrew cask's download URLs.
release:
github:
owner: RevylAI
name: greenlight

changelog:
sort: asc
filters:
Expand All @@ -47,7 +55,7 @@ homebrew_casks:
name: homebrew-tap
token: "{{ .Env.HOMEBREW_TAP_TOKEN }}"
homepage: "https://github.com/RevylAI/greenlight"
description: "Pre-submission compliance scanner for the Apple App Store"
description: "Pre-submission compliance scanner for the Apple App Store and Google Play"
# Strip the quarantine xattr so the unsigned binary runs without a Gatekeeper prompt.
hooks:
post:
Expand Down
12 changes: 7 additions & 5 deletions SKILL.md
Original file line number Diff line number Diff line change
@@ -1,11 +1,13 @@
---
name: greenlight
description: >
Pre-submission compliance scanner for Apple App Store. Use this skill when reviewing
iOS, macOS, tvOS, watchOS, or visionOS app code (Swift, Objective-C, React Native, Expo)
to identify potential App Store rejection risks before submission. Triggers on tasks involving
app review preparation, compliance checking, App Store submission readiness, or when a user
asks about App Store guidelines.
Pre-submission compliance scanner for the Apple App Store and Google Play. Use this skill
when reviewing iOS, macOS, tvOS, watchOS, visionOS, or Android app code (Swift, Objective-C,
Kotlin, Java, React Native, Expo) to identify store rejection risks before submission, including
Android manifest and Gradle policy checks and built APK/AAB inspection. Triggers on tasks
involving app review preparation, compliance checking, App Store or Play submission readiness,
target API level deadlines, restricted permissions, or when a user asks about App Store
guidelines or Google Play Developer Program Policies.
---

# Greenlight — App Store Pre-Submission Scanner
Expand Down
27 changes: 22 additions & 5 deletions metadata.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"version": "0.1.0",
"version": "0.2.0",
"name": "greenlight",
"description": "Pre-submission compliance scanner for Apple App Store",
"description": "Pre-submission compliance scanner for the Apple App Store and Google Play",
"organization": {
"name": "Revyl",
"url": "https://revyl.com"
Expand All @@ -13,10 +13,27 @@
"https://developer.apple.com/documentation/apptrackingtransparency",
"https://developer.apple.com/documentation/localauthentication",
"https://developer.apple.com/documentation/networkextension/nevpnmanager",
"https://developer.apple.com/help/app-store-connect/"
"https://developer.apple.com/help/app-store-connect/",
"https://support.google.com/googleplay/android-developer/answer/16810878",
"https://developer.android.com/google/play/requirements/target-sdk"
],
"keywords": [
"apple", "app-store", "review", "guidelines", "ios", "swift",
"react-native", "expo", "compliance", "rejection", "preflight"
"apple",
"app-store",
"review",
"guidelines",
"ios",
"swift",
"react-native",
"expo",
"compliance",
"rejection",
"preflight",
"android",
"google-play",
"playscan",
"gradle",
"aab",
"apk"
]
}
Loading