⚠️ Development has moved. The n8n verification pre-checks do not support monorepos, so each package now lives in its own repository:
- Google Play → maximiliana-dev/n8n-nodes-google-play
- App Store → maximiliana-dev/n8n-nodes-app-store
This repository is kept as the historical origin (up to 0.1.2) and is no longer maintained.
Monorepo for the Maximiliana n8n community nodes for mobile app store reviews. Each store ships as its own npm package (one third-party service per package, as required by the n8n verification guidelines):
| Package | Nodes | Docs |
|---|---|---|
@maximiliana/n8n-nodes-google-play |
Google Play, Google Play Trigger | README |
@maximiliana/n8n-nodes-app-store |
App Store, App Store Trigger | README |
Both packages fetch and reply to reviews and include a polling trigger for new reviews with a configurable lookback margin and deduplication. See each package's README for installation, credentials setup, operations and limits.
packages/
├── n8n-nodes-google-play/ # Android Publisher API v3 (service account auth)
└── n8n-nodes-app-store/ # App Store Connect API (ES256 JWT auth)
shared/ # Single source of truth for shared code (JWT signing,
# polling window/dedupe, error handling). Vendored into
# each package by scripts/sync-shared.mjs on every
# build/lint/test — verified community nodes cannot have
# runtime dependencies, so the code ships inside each package.
Both packages are built with the official @n8n/node-cli toolchain (strict mode, eligible for n8n Cloud verification).
pnpm install
pnpm build # builds both packages (n8n-node build)
pnpm lint # strict community-node lint for both packages
pnpm test # full test suite (shared + both packages)
pnpm format # prettier
# Per-package development (hot-reload n8n at http://localhost:5678):
cd packages/n8n-nodes-google-play && pnpm dev
# Alternative: dockerized n8n with both packages installed → http://localhost:2088
./dev/start.sh --detachShared code lives in shared/ — edit it there, never in the generated packages/*/nodes/shared/ copies.
- Bump the version and update the
CHANGELOG.mdof the package you are releasing; commit and push. - Run the Publish workflow in GitHub Actions, choosing the package. It builds and publishes to npm with a provenance attestation (required by n8n for verified community nodes).
Built and maintained by Maximiliana (BUKIT APP, SL), where we use these nodes in production for our own apps. Offered as-is, on a best-effort basis, with no warranty or support commitment — but it's here, it works, and we intend to keep it that way.
Issues and pull requests are welcome. For anything else, reach out at pedro@maximiliana.es.
Google Play and the Google Play logo are trademarks of Google LLC. App Store, App Store Connect and the App Store logo are trademarks of Apple Inc. This project is not affiliated with, endorsed or sponsored by Google or Apple; the names and logos are used solely to identify the services the nodes integrate with.
MIT