piotr-yuxuan/walter-ci
<scherz>
Walter Kohl is the younger son of Helmut Kohl. Like his father
he likes to break down walls and reunify friends under one common
fundamental law.</scherz>
It's extremely tedious to maintain workflows on more than two repositories. What if you want to make a change? What if you have had a different idea to improve CI on some later project? I think that losing all my time propagating changes by replication and copy/paste is an hindrance. That's the job of a machine, so let a machine do it.
The goal of Walter is to automate and standardise code grooming as much as possible so that an individual contributor can scale to more than two projects on GitHub.
Walter is an open-source Clojure-oriented CICD system. It intends to remove YAML boilerplate as much as possible while not impeding user freedom. It contains:
"piotr-yuxuan/walter-ci@main"
that brings useful
commands like clojure
CLI, leiningen
, Babashka, some Leiningen
profiles, the amazing Practicalli's
deps.edn and
Walter's own executable: walter
.It uses frugal means to yield vast power:
GIT_*
environment variables;bash
as much as possible to express simple, composable
steps.To let Walter manage your repositories, fork this repository and
update managed-repositories.edn
.
To use the action in your workflow:
name: My simple workflow
jobs:
my-job:
runs-on: ubuntu-latest
steps:
# Hello 👋
- uses: piotr-yuxuan/walter-ci@main
- run: echo "Enjoy 👍"
walter
cli tool, allow the
use of different/fixed versionsIt doesn't require any addition to code of the managed repository, except the installation step when workflow files are copied. It is a goal of this project to stay free from any project-level configuration duplicate hell. It is completely fine if some projects don't fit in it.
steps.edn
and make it support self-reference and
reader macrosmajor
, minor
, and patch
bumps the current version, or a tag or commit sha may be provided.latest
, a tag, a branch
name or a commit sha.Can you improve this documentation? These fine people already did:
piotr-yuxuan & 胡雨軒 ПетрEdit on GitHub
cljdoc is a website building & hosting documentation for Clojure/Script libraries
× close