{"id":25694295,"url":"https://github.com/rdavid/goredoer","last_synced_at":"2026-06-28T05:31:37.016Z","repository":{"id":65245316,"uuid":"532368216","full_name":"rdavid/goredoer","owner":"rdavid","description":"The container image for building goredo.","archived":false,"fork":false,"pushed_at":"2026-06-24T03:54:39.000Z","size":329,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-06-24T05:33:52.765Z","etag":null,"topics":["container","golang","goredo","podman","posix","redo"],"latest_commit_sha":null,"homepage":"https://github.com/rdavid/goredoer/pkgs/container/goredoer","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"0bsd","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rdavid.png","metadata":{"files":{"readme":"README.adoc","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-09-03T20:34:58.000Z","updated_at":"2026-06-24T03:54:42.000Z","dependencies_parsed_at":"2023-10-15T09:45:48.720Z","dependency_job_id":"24dc84b7-bf3b-4403-af18-2c22c1908d99","html_url":"https://github.com/rdavid/goredoer","commit_stats":null,"previous_names":[],"tags_count":29,"template":false,"template_full_name":null,"purl":"pkg:github/rdavid/goredoer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rdavid%2Fgoredoer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rdavid%2Fgoredoer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rdavid%2Fgoredoer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rdavid%2Fgoredoer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rdavid","download_url":"https://codeload.github.com/rdavid/goredoer/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rdavid%2Fgoredoer/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34878963,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-28T02:00:05.809Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["container","golang","goredo","podman","posix","redo"],"created_at":"2025-02-24T23:52:08.926Z","updated_at":"2026-06-28T05:31:37.010Z","avatar_url":"https://github.com/rdavid.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"// Settings:\n:toc: macro\n:!toc-title:\n\n// URLs:\n:img-hoc: https://hitsofcode.com/github/rdavid/goredoer?branch=master\u0026label=hits%20of%20code\n:img-license: https://img.shields.io/github/license/rdavid/goredoer?color=blue\u0026labelColor=gray\u0026logo=freebsd\u0026logoColor=lightgray\u0026style=flat\n:img-publish: https://github.com/rdavid/goredoer/actions/workflows/publish.yml/badge.svg\n:img-releases: https://img.shields.io/github/v/release/rdavid/goredoer?color=blue\u0026label=%20\u0026logo=semver\u0026logoColor=white\u0026style=flat\n:img-test: https://github.com/rdavid/goredoer/actions/workflows/test.yml/badge.svg\n:url-actionlint: https://github.com/rhysd/actionlint\n:url-alpine: https://github.com/rdavid/shellbase/blob/master/container/alpine/Containerfile\n:url-containerfile: https://github.com/rdavid/goredoer/blob/master/Containerfile\n:url-cv: http://cv.rabkin.co.il\n:url-goredo: http://www.goredo.stargrave.org/INSTALL.html\n:url-hadolint: https://github.com/hadolint/hadolint\n:url-hoc: https://hitsofcode.com/view/github/rdavid/goredoer?branch=master\n:url-license: https://github.com/rdavid/goredoer/blob/master/LICENSES/0BSD.txt\n:url-publish: https://github.com/rdavid/goredoer/actions/workflows/publish.yml\n:url-redo: http://cr.yp.to/redo.html\n:url-releases: https://github.com/rdavid/goredoer/releases\n:url-reuse: https://github.com/fsfe/reuse-action\n:url-shellbase: https://github.com/rdavid/shellbase\n:url-shellcheck: https://github.com/koalaman/shellcheck\n:url-shfmt: https://github.com/mvdan/sh\n:url-test: https://github.com/rdavid/goredoer/actions/workflows/test.yml\n:url-typos: https://github.com/crate-ci/typos\n:url-vale: https://vale.sh\n:url-yamllint: https://github.com/adrienverge/yamllint\n\n== Goredoer\n\n// The width is set to 73 characters, and the height is 11 lines. An ASCII art\n// generator is used with the specific font Colossal:\n//  http://patorjk.com/software/taag/#p=display\u0026f=Colossal\u0026t=goredoer\n[,sh]\n----\n                                           888                           \n                                           888                           \n                                           888                           \n     .d88b.   .d88b.  888d888 .d88b.   .d88888  .d88b.   .d88b.  888d888 \n    d88P\"88b d88\"\"88b 888P\"  d8P  Y8b d88\" 888 d88\"\"88b d8P  Y8b 888P\"   \n    888  888 888  888 888    88888888 888  888 888  888 88888888 888     \n    Y88b 888 Y88..88P 888    Y8b.     Y88b 888 Y88..88P Y8b.     888     \n     \"Y88888  \"Y88P\"  888     \"Y8888   \"Y88888  \"Y88P\"   \"Y8888  888     \n         888                                                             \n    Y8b d88P                                                             \n     \"Y88P\"                                                              \n----\n\nimage:{img-test}[test,link={url-test}]\nimage:{img-publish}[publish,link={url-publish}]\nimage:{img-hoc}[hits of code,link={url-hoc}]\nimage:{img-releases}[release,link={url-releases}]\nimage:{img-license}[license,link={url-license}]\n\ntoc::[]\n\n== About\n\nThe container image `goredoer` downloads, validates, extracts, and builds\nSergey Matveev's {url-goredo}[`goredo`] utility.\n{url-goredo}[`goredo`] provides a Go implementation of Daniel J. Bernstein's\nbuild system {url-redo}[`redo`].\n\n== Build\n\nTo build the image locally, start the Podman VM first if needed:\n\n[,sh]\n----\ngit clone git@github.com:rdavid/goredoer.git \u0026\u0026\n  cd ./goredoer \u0026\u0026\n  podman build --file ./Containerfile --format docker .\n----\n\n== Using\n\nAdd the following lines to your `Containerfile`:\n\n[,sh]\n----\nCOPY --from=ghcr.io/rdavid/goredoer:0.9.20260404 /goredo .\nRUN goredo -symlinks\n----\n\n{url-shellbase}[`shellbase`] uses the `goredoer` image in its\n{url-alpine}[`Containerfile`].\n\n== Test\n\nThe project uses Daniel J. Bernstein's build system {url-redo}[`redo`].\nInstall Sergey Matveev's {url-goredo}[`goredo`] implementation to run the\nproject tasks.\n`redo lint` runs the following linters on the source files:\n{url-actionlint}[`actionlint`],\n{url-hadolint}[`hadolint`],\n{url-reuse}[`reuse`],\n{url-shellcheck}[`shellcheck`],\n{url-shfmt}[`shfmt`],\n{url-typos}[`typos`],\n{url-vale}[`vale`],\n{url-yamllint}[`yamllint`].\n`redo build` builds the image from the {url-containerfile}[`Containerfile`].\n\n== License\n\n`goredoer` is copyright {url-cv}[David Rabkin] and available under a\n{url-license}[Zero-Clause BSD license].\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frdavid%2Fgoredoer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frdavid%2Fgoredoer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frdavid%2Fgoredoer/lists"}