How to start#
subprojectscontains almost all of source code divided by project modules
samplesseparate gradle project that includeBuild("subprojects") to iterate on changes fast and provide samples
/*.sh- we follow IaC principle whenever possible. You can see docker images we use to abstract configuration of apps building and testing, as well as testing github project itself.
docs/- documentation you see right now and code to deploy it automatically.
How we document
Take a look at
./Makefile for useful commands/shortcuts
Build features to consider enabling#
COMMIT_CHECK=trueto run optimal amount of CI checks on git pre-commit hook
CONFIG_CACHE=trueto enable Gradle configuration cache for Makefile commands.
You can also override it per command:
make command CONFIG_CACHE=false.
Avito employees only#
- Gradle remote cache for local builds
<GRADLE_USER_HOME>/gradle.propertiesto download dependencies from in-house proxy