Starter template for repositories in iwamot's ecosystem.
| Path | Purpose |
|---|---|
.github/Oidefile |
Manifest of files this template distributes. oide.yml pulls every listed path into derived repos. |
.github/release.yml |
GitHub auto-generated release notes categorization (Features / Dependencies). |
.github/renovate.json |
Extends the iwamot/renovate-config preset. |
.github/workflows/auto-label.yml |
Labels PRs from their Conventional Commit title. |
.github/workflows/dco.yml |
Checks that every PR commit carries a DCO sign-off. |
.github/workflows/dependabot-auto-merge.yml |
Auto-merges Dependabot PRs. |
.github/workflows/dependency-review.yml |
Vulnerability and license review on PRs. |
.github/workflows/oide.yml |
Pulls the files listed in .github/Oidefile from this template. See Staying in sync. |
.github/workflows/release.yml |
Creates a GitHub Release when a v* tag is pushed. |
.github/workflows/renovate.yml |
Self-hosted Renovate runner (hourly + on push to main). |
.github/workflows/validate.yml |
Runs validate.sh on push and PR via iwamot/workflows. |
CONTRIBUTING.md |
Contribution guide: local setup, DCO, and Conventional Commits. |
LICENSE |
Project license. |
SECURITY.md |
Minimal security policy. Directs vulnerability reports to GitHub Security Advisories. |
mise.toml |
Pins mise minimum version and includes shared tasks from iwamot/mise-tasks. |
validate.sh |
Lint entry point invoked by iwamot/actions/mise-validate. Add repo-specific lint at the marked location. |
This template owns the shared governance files — the paths listed in .github/Oidefile. Derived repositories track it through two automated flows:
- Governance files —
.github/workflows/oide.ymlrunsiwamot/oide, which pulls every path listed in.github/Oidefilefrom this template and opens a PR. ItsTEMPLATE_VERSIONpin is tracked by Renovate, so tagging a new template release bumps the pin, which triggers the pull..github/Oidefilelists itself, so adding a path to the template's manifest propagates to every derived repo in one pull. - Version pins — Renovate keeps the action SHAs in
.github/workflows/*.ymland the task ref inmise.tomlcurrent.
After clicking Use this template:
- Replace this README.md with the new repository's own description.
- Install the Renovate App (or your self-hosted equivalent) for the new repo.
- Create a GitHub Environment for Renovate (default name:
production, override via theenvironmentinput onrenovate.ymlif needed) and add environment-scoped secrets:RENOVATE_APP_CLIENT_IDRENOVATE_APP_PRIVATE_KEY
- Add a release workflow if the repo ships artifacts. These also take an
environmentinput — create additional environments as needed:iwamot/workflows/.github/workflows/release-ghcr.ymlfor GHCRiwamot/workflows/.github/workflows/release-ecr-public.ymlfor ECR Publiciwamot/workflows/.github/workflows/release-homebrew-tap.ymlfor Homebrew tap
- Add language-specific files as needed:
Dockerfile,package.json,pyproject.toml,.gitignore, etc. - Extend
validate.shwith repo-specific lint (e.g.mise run docker-lint Dockerfile, language linters). - Review
mise.toml'smin_version: the template provides a default, but the minimum mise version is each repository's own decision. Bump it if your tasks require a newer feature, or drop it if no constraint is needed. This is not auto-bumped by Renovate.