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
automerge
anddependencies
- set a branch protection
- handle search and replace with a shell script