https://github.com/rdavid/goredoer
The container image for building goredo.
https://github.com/rdavid/goredoer
container golang goredo podman posix redo
Last synced: about 1 hour ago
JSON representation
The container image for building goredo.
- Host: GitHub
- URL: https://github.com/rdavid/goredoer
- Owner: rdavid
- License: 0bsd
- Created: 2022-09-03T20:34:58.000Z (almost 4 years ago)
- Default Branch: master
- Last Pushed: 2026-06-24T03:54:39.000Z (4 days ago)
- Last Synced: 2026-06-24T05:33:52.765Z (4 days ago)
- Topics: container, golang, goredo, podman, posix, redo
- Language: Shell
- Homepage: https://github.com/rdavid/goredoer/pkgs/container/goredoer
- Size: 321 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.adoc
- License: LICENSE
Awesome Lists containing this project
README
// Settings:
:toc: macro
:!toc-title:
// URLs:
:img-hoc: https://hitsofcode.com/github/rdavid/goredoer?branch=master&label=hits%20of%20code
:img-license: https://img.shields.io/github/license/rdavid/goredoer?color=blue&labelColor=gray&logo=freebsd&logoColor=lightgray&style=flat
:img-publish: https://github.com/rdavid/goredoer/actions/workflows/publish.yml/badge.svg
:img-releases: https://img.shields.io/github/v/release/rdavid/goredoer?color=blue&label=%20&logo=semver&logoColor=white&style=flat
:img-test: https://github.com/rdavid/goredoer/actions/workflows/test.yml/badge.svg
:url-actionlint: https://github.com/rhysd/actionlint
:url-alpine: https://github.com/rdavid/shellbase/blob/master/container/alpine/Containerfile
:url-containerfile: https://github.com/rdavid/goredoer/blob/master/Containerfile
:url-cv: http://cv.rabkin.co.il
:url-goredo: http://www.goredo.stargrave.org/INSTALL.html
:url-hadolint: https://github.com/hadolint/hadolint
:url-hoc: https://hitsofcode.com/view/github/rdavid/goredoer?branch=master
:url-license: https://github.com/rdavid/goredoer/blob/master/LICENSES/0BSD.txt
:url-publish: https://github.com/rdavid/goredoer/actions/workflows/publish.yml
:url-redo: http://cr.yp.to/redo.html
:url-releases: https://github.com/rdavid/goredoer/releases
:url-reuse: https://github.com/fsfe/reuse-action
:url-shellbase: https://github.com/rdavid/shellbase
:url-shellcheck: https://github.com/koalaman/shellcheck
:url-shfmt: https://github.com/mvdan/sh
:url-test: https://github.com/rdavid/goredoer/actions/workflows/test.yml
:url-typos: https://github.com/crate-ci/typos
:url-vale: https://vale.sh
:url-yamllint: https://github.com/adrienverge/yamllint
== Goredoer
// The width is set to 73 characters, and the height is 11 lines. An ASCII art
// generator is used with the specific font Colossal:
// http://patorjk.com/software/taag/#p=display&f=Colossal&t=goredoer
[,sh]
----
888
888
888
.d88b. .d88b. 888d888 .d88b. .d88888 .d88b. .d88b. 888d888
d88P"88b d88""88b 888P" d8P Y8b d88" 888 d88""88b d8P Y8b 888P"
888 888 888 888 888 88888888 888 888 888 888 88888888 888
Y88b 888 Y88..88P 888 Y8b. Y88b 888 Y88..88P Y8b. 888
"Y88888 "Y88P" 888 "Y8888 "Y88888 "Y88P" "Y8888 888
888
Y8b d88P
"Y88P"
----
image:{img-test}[test,link={url-test}]
image:{img-publish}[publish,link={url-publish}]
image:{img-hoc}[hits of code,link={url-hoc}]
image:{img-releases}[release,link={url-releases}]
image:{img-license}[license,link={url-license}]
toc::[]
== About
The container image `goredoer` downloads, validates, extracts, and builds
Sergey Matveev's {url-goredo}[`goredo`] utility.
{url-goredo}[`goredo`] provides a Go implementation of Daniel J. Bernstein's
build system {url-redo}[`redo`].
== Build
To build the image locally, start the Podman VM first if needed:
[,sh]
----
git clone git@github.com:rdavid/goredoer.git &&
cd ./goredoer &&
podman build --file ./Containerfile --format docker .
----
== Using
Add the following lines to your `Containerfile`:
[,sh]
----
COPY --from=ghcr.io/rdavid/goredoer:0.9.20260404 /goredo .
RUN goredo -symlinks
----
{url-shellbase}[`shellbase`] uses the `goredoer` image in its
{url-alpine}[`Containerfile`].
== Test
The project uses Daniel J. Bernstein's build system {url-redo}[`redo`].
Install Sergey Matveev's {url-goredo}[`goredo`] implementation to run the
project tasks.
`redo lint` runs the following linters on the source files:
{url-actionlint}[`actionlint`],
{url-hadolint}[`hadolint`],
{url-reuse}[`reuse`],
{url-shellcheck}[`shellcheck`],
{url-shfmt}[`shfmt`],
{url-typos}[`typos`],
{url-vale}[`vale`],
{url-yamllint}[`yamllint`].
`redo build` builds the image from the {url-containerfile}[`Containerfile`].
== License
`goredoer` is copyright {url-cv}[David Rabkin] and available under a
{url-license}[Zero-Clause BSD license].