This is still a work-in-progress
- Automatic Dependabot updates
- Automatic merging via Kodiak
- Docusaurus website
- Automatic website deployment after updates to
main - CI invokes Detekt, KTLint with automatic formatting, and
testJvm(all JVM unit tests) - If KTLint generates changes, those changes are automatically pushed into the PR and CI is restarted
- CI automatically cancels stale jobs
- Automatic release draft updates using Release Drafter
- set up docusaurus
cd website
npm install
cd ..- search and replace all files (not just
*.kt*):
TEMPLATE_PROJECT_NAME-> project's GitHub nameTEMPLATE_DOMAIN-> project's domainTEMPLATE_GITHUB_USER-> GitHub usernameTEMPLATE_AUTHOR_NAME-> author name, like "John Smith"
- create a GitHub secret for GH Actions named
PERSONAL_ACCESS_TOKEN - install Kodiak
- create labels for
automergeanddependencies - set a branch protection
- handle search and replace with a shell script