Crystal from upstream tarballs with automatic shards install when a shard.yml is present.
  • Shell 59.7%
  • Dockerfile 22.9%
  • Makefile 17.4%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Damián Búho ad1edcfa2e
All checks were successful
published / release-tag (push) Successful in 2s
published / runner-is-ready (push) Successful in 5s
published / signing-is-ready (push) Successful in 5s
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 38s
published / documentation-passes-lint (push) Successful in 56s
published / projectfile-is-ok (push) Successful in 5s
published / image-is-built (amd64) (push) Successful in 3m2s
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 3m52s
published / image-is-secure (amd64) (push) Successful in 12m57s
published / image-is-published (dockerhub) (push) Successful in 14s
published / image-is-published (kiota) (push) Successful in 23s
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:54:17 -03:00
.compose chore: init 2026-08-05 22:59:00 -03:00
.container feat!: move auto-crystal-build to d9t/crystal-tools and drop the bundled pf-cli 2026-10-23 01:00:07 -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:54:17 -03:00
docs chore(docs): regen features 2026-10-26 04:14:39 -03:00
LICENSES chore: init 2026-08-05 22:59:00 -03:00
scaffold perf(container): declare M6E_VERSION next to the user stage 2026-10-08 02:07:36 -03:00
.claudeignore chore: sorting for claudeignore 2026-09-13 12:47:57 -03:00
.containerignore build: ignore .worktrees (oci/docker) 2026-09-29 23:59:04 -03:00
.dockerignore build: ignore .worktrees (oci/docker) 2026-09-29 23:59:04 -03:00
.gitattributes chore: clean j2 from attributes 2026-09-14 00:36:19 -03:00
.gitignore build: ignore .worktrees 2026-09-29 23:56:02 -03:00
.gitmodules build: hard .gitmodules before big refactoring of m6e 2026-09-02 18:39:47 -03:00
.grype.yaml fix(security): regenerate scanner suppressions for linux-libc-dev kernel CVEs 2026-10-21 14:15:51 -03:00
.trivyignore fix(security): regenerate scanner suppressions for linux-libc-dev kernel CVEs 2026-10-21 14:15:51 -03:00
.yamllint chore(makefile): sync m6e submodules 2026-09-18 00:18:44 -03:00
AGENTS.md feat!: move auto-crystal-build to d9t/crystal-tools and drop the bundled pf-cli 2026-10-23 01:00:07 -03:00
AI_POLICY.md chore(style): unify project naming schema 2026-09-13 14:44:59 -03:00
CITATION.cff chore(version): 0.10.0 2026-10-23 01:10:49 -03:00
CLAUDE.md chore: init 2026-08-05 22:59:00 -03:00
CODE_OF_CONDUCT.md chore(style): unify project naming schema 2026-09-13 14:44:59 -03:00
CODEOWNERS chore: init 2026-08-05 22:59:00 -03:00
CONTRIBUTING.md chore: regenerate contributing 2026-09-30 06:39:05 -03:00
Dockerfile feat!: move auto-crystal-build to d9t/crystal-tools and drop the bundled pf-cli 2026-10-23 01:00:07 -03:00
lefthook.yaml chore: regenerate lefthook.yaml 2026-09-29 22:28:35 -03:00
LICENSE chore: init 2026-08-05 22:59:00 -03:00
Makefile chore: init 2026-08-05 22:59:00 -03:00
osv-scanner.toml fix(security): regenerate scanner suppressions for linux-libc-dev kernel CVEs 2026-10-21 14:15:51 -03:00
projectfile.yaml chore(version): 0.10.0 2026-10-23 01:10:49 -03:00
README.md fix: refactor CI workflows (new goals + preflight checks) 2026-10-18 17:18:22 -03:00
SECURITY.md fix(security): regenerate scanner suppressions for linux-libc-dev kernel CVEs 2026-10-21 14:15:51 -03:00
SUPPORT.md feat(forge): declare and publish to GitHub 2026-09-14 13:50:12 -03:00

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

B19 / Crystal

Crystal from upstream tarballs with automatic shards install when a shard.yml is present.

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

  • Shards install in production mode

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

What this provides

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

Installation

Pull the published container image:

Pull from GHCR — linux/amd64, linux/arm64

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

Pull from DockerHub — linux/amd64

docker pull damianbuho/b19-crystal: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/crystal:latest

Usage

Build on top of this image:

From GHCR

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

From DockerHub

FROM damianbuho/b19-crystal: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-crystal crystal && cd crystal

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

Roadmap

See the Roadmap for what is planned next.

Policies

License

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