Community-maintained distribution of Go built on B19/Ubuntu. This repository holds only the packaging — Dockerfile, build scripts, and configuration, all MIT-licensed; the upstream Go is fetched at build time and retains its own licensing.
  • Shell 65%
  • Dockerfile 20.6%
  • Makefile 14.4%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Damián Búho c20304a4cc
All checks were successful
published / release-tag (push) Successful in 3s
published / runner-is-ready (push) Successful in 5s
published / signing-is-ready (push) Successful in 6s
published / projectfile-is-valid (push) Successful in 4s
published / source-is-compliant (push) Successful in 7s
published / source-is-secure (push) Successful in 19s
published / source-passes-lint (push) Successful in 39s
published / documentation-passes-lint (push) Successful in 55s
published / projectfile-is-ok (push) Successful in 6s
published / image-is-built (amd64) (push) Successful in 2m40s
published / image-has-sbom (amd64) (push) Has been skipped
published / image-is-seeded (amd64) (push) Has been skipped
published / container-is-verified (amd64) (push) Successful in 2m30s
published / image-is-secure (amd64) (push) Successful in 13m51s
published / image-is-published (kiota) (push) Successful in 19s
published / release-is-published (push) Has been skipped
published / release-notes-are-published (push) Has been skipped
published / published (push) Successful in 0s
chore(makefile): sync m6e submodules
core: 13.3.0
#m6e #auto
2026-10-26 15:55:05 -03:00
.compose chore: init 2026-08-05 23:07:15 -03:00
.container feat!: move auto-go-build to d9t/go-tools and drop the bundled pf-cli 2026-10-23 00:59:30 -03:00
.forgejo/workflows build(workflows): enable zstd in artifacts 2026-10-26 14:24:33 -03:00
.github/workflows build(workflows): enable zstd in artifacts 2026-10-26 14:24:33 -03:00
.makefile chore(makefile): sync m6e submodules 2026-10-26 15:55:05 -03:00
docs chore(docs): regen features 2026-10-26 04:14:41 -03:00
LICENSES chore: init 2026-08-05 23:07:15 -03:00
scaffold perf(container): declare M6E_VERSION next to the user stage 2026-10-08 02:08:13 -03:00
.claudeignore chore: sorting for claudeignore 2026-09-13 12:48:01 -03:00
.containerignore build: ignore .worktrees (oci/docker) 2026-09-29 23:59:06 -03:00
.dockerignore build: ignore .worktrees (oci/docker) 2026-09-29 23:59:06 -03:00
.gitattributes chore: clean j2 from attributes 2026-09-14 00:36:21 -03:00
.gitignore build: ignore .worktrees 2026-09-29 23:56:04 -03:00
.gitmodules build: hard .gitmodules before big refactoring of m6e 2026-09-02 18:39:50 -03:00
.yamllint chore(yamllint): generate from the projectfile 2026-09-17 22:39:54 -03:00
AGENTS.md feat!: move auto-go-build to d9t/go-tools and drop the bundled pf-cli 2026-10-23 00:59:30 -03:00
AI_POLICY.md chore(style): unify project naming schema 2026-09-13 14:45:29 -03:00
CITATION.cff chore(version): 0.10.0 2026-10-23 01:08:56 -03:00
CLAUDE.md chore: init 2026-08-05 23:07:15 -03:00
CODE_OF_CONDUCT.md chore(style): unify project naming schema 2026-09-13 14:45:29 -03:00
CODEOWNERS chore: init 2026-08-05 23:07:15 -03:00
CONTRIBUTING.md chore: regenerate contributing 2026-09-30 06:39:10 -03:00
Dockerfile feat!: move auto-go-build to d9t/go-tools and drop the bundled pf-cli 2026-10-23 00:59:30 -03:00
lefthook.yaml chore: regenerate lefthook.yaml 2026-09-29 22:28:37 -03:00
LICENSE chore: init 2026-08-05 23:07:15 -03:00
Makefile chore: init 2026-08-05 23:07:15 -03:00
projectfile.yaml chore(version): 0.10.0 2026-10-23 01:08:56 -03:00
README.md fix: refactor CI workflows (new goals + preflight checks) 2026-10-18 17:18:22 -03:00
SECURITY.md chore(style): unify project naming schema 2026-09-13 14:45:29 -03:00
SUPPORT.md feat(forge): declare and publish to GitHub 2026-09-14 02:41:40 -03:00

Español · Українська

B19 / Go

Community-maintained distribution of Go built on B19/Ubuntu. This repository holds only the packaging — Dockerfile, build scripts, and configuration, all MIT-licensed; the upstream Go is fetched at build time and retains its own licensing.

Stand with Ukraine Projectfile inside License Cosign ClamAV scanned PRs welcome REUSE compliance

Project status Last commit on GitHub Last commit on kiota.ch

Publish pipeline on GitHub Vulnerability audit on GitHub Dependency freshness on GitHub Analysis sweep on GitHub

Publish pipeline on kiota.ch Vulnerability audit on kiota.ch Dependency freshness on kiota.ch Analysis sweep on kiota.ch

Features

  • Architecture-optimized builds
  • Binary stripping with size reporting
  • Cross-compilation for multiple architectures
  • Persistent Go build and module caches
  • Declarative Go package installation (go.deps)
  • Go toolchain from upstream tarball
  • Static builds by default

It also inherits the features of B19 / Ubuntu — see Features for the full list.

What this provides

  • Container image ghcr.io/damian-buho/b19/go:latest

Installation

Pull the published container image:

Pull from GHCR — linux/amd64, linux/arm64, linux/riscv64

docker pull ghcr.io/damian-buho/b19/go:latest

Stable releases also publish X.Y.Z, X.Y and X tags — pull the precision you want to pin.

If the registries above are unreachable, pull from the origin instead:

Pull from Kiota — linux/amd64

docker pull kiota.ch/b19/go:latest

Usage

Build on top of this image:

FROM ghcr.io/damian-buho/b19/go:latest

For the recommended multi-stage pattern and the build-hook system (build.d), scaffold a derivative with b19/scripts/scaffold.sh from m6e/b19.

Building

Clone the repository with its submodules:

git clone --recurse-submodules https://github.com/damian-buho/b19-go go && cd go

Build the container image locally:

make container-build

Run make with no arguments for the default target; run make help to list every target.

For the local dev loop, make dev-container brings up the dev-container.

Pipeline entry points:

  • make analyzed — Run the heavy analysis sweep (mutation testing, benchmarks)
  • make audited — Re-scan the pinned dependencies and published artifacts for new vulnerabilities
  • make check-outdated — Report every pinned dependency that lags upstream
  • make release-is-ready — Run the pseudo-CI pipeline locally — build, test and scan, without publishing

Policies

License

This project is licensed under MIT — see the LICENSE file for details.