Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

New Stacks (Kotlin Example)

If your stack is not natively mapped yet, use Devflow with stack = ["custom"].

This keeps canonical Devflow commands while delegating implementation details to your existing build tool.

Step 1: Initialize with Kotlin Template

dwf init kotlin

This generates a custom stack config and starter CI workflow.

Step 2: Provide Targets in justfile or Makefile

Example Makefile:

fmt-check:
	./gradlew ktlintCheck

lint-static:
	./gradlew detekt

build-debug:
	./gradlew build -x test

test-unit:
	./gradlew test

test-integration:
	./gradlew integrationTest

Step 3: Run Canonical Commands

dwf check:pr
dwf ci:generate
dwf ci:check

Roadblock Avoidance Checklist