Archived — no longer maintained (2026-09-24). This repository is read-only and has no replacement.
Kres is a tool to automate generation of build instructions based on project structure.
At the moment only Go projects are supported. Kres is opinionated, that's by design.
Following output files are generated automatically:
MakefileDockerfile.dockerignore.gitignore.golangci.yml.markdownlint.json.golangci.yaml.codecov.ymlLICENSE
This fork is the source generator for Sylphx-managed build and GitHub Actions instructions. Its generated workflows select static Sylphx-owned runner profiles and are merge-queue capable. Projects declare their required toolchains in the generated workflow rather than relying on mutable runner-image contents.
Kres can leverage API access tokens to set up build environment or settings for the project:
GITHUB_TOKENenvironment variable should contain GitHub API personal access token withreposcope.
When running Kres for the first time, run it manually via Docker container:
docker run --rm -v ${PWD}:/src -w /src -e GITHUB_TOKEN ghcr.io/sylphxai/kres:latest
To update build instructions:
make rekres