ci: add GitHub automation suite (Renovate, Release Please, Labeler, Danger, Actionlint) - #503
Conversation
ProdigyV21
left a comment
There was a problem hiding this comment.
Thanks — the config quality is careful (labeler globs match our real layout, the release-please manifest matches the latest tag, and the SC2129 cleanup shows you ran actionlint against the repo). Actionlint and the labeler are welcome.
Three pieces can't go in:
-
Renovate: there's no
RENOVATE_TOKENsecret, and theGITHUB_TOKENfallback can't initialize self-hosted Renovate — the Saturday cron would fail every week. Even with a PAT, Renovate's PRs wouldn't trigger build-check, so dependency bumps (AGP/Compose/Next) would land with zero CI. The config also uses deprecatedmatchPaths/matchPackagePatterns. -
Release Please: release-type
simpleonly maintains version.txt/CHANGELOG — it can't bumpversionNamein app/build.gradle.kts (the real APK version), and web's version.json is a build-generated stamp that's never committed. Its firstfeatcommit would also propose v1.10.0, breaking the 1.9.98x scheme. We deliberately removed release automation in 1be6064, and this opens a release PR on every push to main. -
Danger: a summary comment on every PR is noise at two-person scale — drop it, or warns-only without the comment.
Mergeable version: remove renovate.yml + renovate.json, release-please.yml + both configs, and danger.yml + Dangerfile.js; keep actionlint, labeler, the build-check cleanup, and the .gitignore change. Happy to merge that.
Summary
This PR sets up a comprehensive CI/CD automation suite:
main(.github/release-please-config.json).area: android,area: ios,area: web,area: backend,area: ci,documentation)..github/workflows/*.ymlfiles.