@@ -4,70 +4,62 @@ A lean, production-ready **GitHub Actions starter** that ships **reusable CI wor
44Designed for ** always-green CI** with strict local gates mirroring CI, ** CodeQL** out of the box, optional ** SBOM** generation, and guard-rails for safe merges.
55
66<!-- BADGES:FOOT:BEGIN -->
7- <div align =" center " >
8-
9- <div ><sub ><b >**Core status**</b ></sub ></div >
10- <p >
11- <a href="https://github.com/CoderDeltaLAN/ci-matrix-starter/actions/workflows/build.yml">
12- <img alt="CI" src="https://github.com/CoderDeltaLAN/ci-matrix-starter/actions/workflows/build.yml/badge.svg?branch=main&label=CI" />
13- </a>
14- <a href="https://github.com/CoderDeltaLAN/ci-matrix-starter/actions/workflows/codeql.yml">
15- <img alt="CodeQL Analyze" src="https://github.com/CoderDeltaLAN/ci-matrix-starter/actions/workflows/codeql.yml/badge.svg?branch=main&label=CodeQL%20Analyze" />
16- </a>
17- <a href="https://github.com/CoderDeltaLAN/ci-matrix-starter/releases">
18- <img alt="release" src="https://img.shields.io/github/v/release/CoderDeltaLAN/ci-matrix-starter?display_name=tag&label=release" />
19- </a>
20- <img alt="Python 3.11 | 3.12" src="https://img.shields.io/badge/Python-3.11%20%7C%203.12-3776AB?logo=python" />
21- <a href="LICENSE">
22- <img alt="License MIT" src="https://img.shields.io/badge/License-MIT-blue.svg" />
23- </a>
24- </p >
25-
26- <div ><sub ><b >**CI & automation**</b ></sub ></div >
27- <p >
28- <a href="https://github.com/CoderDeltaLAN/ci-matrix-starter/actions/workflows/py-ci-badge.yml">
29- <img alt="Python CI (reusable)" src="https://github.com/CoderDeltaLAN/ci-matrix-starter/actions/workflows/py-ci-badge.yml/badge.svg?branch=main&label=Python%20CI%20(reusable)" />
30- </a>
31- <a href="https://github.com/CoderDeltaLAN/ci-matrix-starter/actions/workflows/ts-ci-badge.yml">
32- <img alt="TS CI (reusable)" src="https://github.com/CoderDeltaLAN/ci-matrix-starter/actions/workflows/ts-ci-badge.yml/badge.svg?branch=main&label=TS%20CI" />
33- </a>
34- <a href="https://github.com/CoderDeltaLAN/ci-matrix-starter/actions/workflows/auto-assign-badge.yml">
35- <img alt="auto-assign" src="https://github.com/CoderDeltaLAN/ci-matrix-starter/actions/workflows/auto-assign-badge.yml/badge.svg?branch=main&label=auto-assign" />
36- </a>
37- <a href="https://github.com/CoderDeltaLAN/ci-matrix-starter/actions/workflows/pr-labeler-badge.yml">
38- <img alt="pr-labeler" src="https://github.com/CoderDeltaLAN/ci-matrix-starter/actions/workflows/pr-labeler-badge.yml/badge.svg?branch=main&label=pr-labeler" />
39- </a>
40- </p >
41-
42- <div ><sub ><b >**Security & ; supply-chain**</b ></sub ></div >
43- <p >
44- <a href="https://securityscorecards.dev/viewer/?uri=github.com/CoderDeltaLAN/ci-matrix-starter">
45- <img alt="OpenSSF Scorecard" src="https://api.securityscorecards.dev/projects/github.com/CoderDeltaLAN/ci-matrix-starter/badge" />
46- </a>
47- <a href="https://github.com/CoderDeltaLAN/ci-matrix-starter/actions/workflows/supply-chain.yml">
48- <img alt="Supply chain" src="https://github.com/CoderDeltaLAN/ci-matrix-starter/actions/workflows/supply-chain.yml/badge.svg?branch=main&label=Supply%20chain" />
49- </a>
50- <a href="https://github.com/CoderDeltaLAN/ci-matrix-starter/actions/workflows/dependabot-automerge-badge.yml">
51- <img alt="Dependabot auto-merge" src="https://github.com/CoderDeltaLAN/ci-matrix-starter/actions/workflows/dependabot-automerge-badge.yml/badge.svg?branch=main&label=Dependabot%20auto-merge" />
52- </a>
53- <a href="https://github.com/CoderDeltaLAN/ci-matrix-starter/actions/workflows/ghcr-publish-badge.yml">
54- <img alt="Publish container to GHCR" src="https://github.com/CoderDeltaLAN/ci-matrix-starter/actions/workflows/ghcr-publish-badge.yml/badge.svg?branch=main&label=Publish%20container%20to%20GHCR" />
55- </a>
56- </p >
57-
58- <div ><sub ><b >**Releases & ; packaging**</b ></sub ></div >
59- <p >
60- <a href="https://pypi.org/project/ci-matrix-starter/">
61- <img alt="PyPI" src="https://img.shields.io/pypi/v/ci-matrix-starter?logo=pypi&label=PyPI" />
62- </a>
63- <a href="https://github.com/CoderDeltaLAN/ci-matrix-starter/actions/workflows/release-sbom-badge.yml">
64- <img alt="release-sbom" src="https://github.com/CoderDeltaLAN/ci-matrix-starter/actions/workflows/release-sbom-badge.yml/badge.svg?branch=main&label=release-sbom" />
65- </a>
66- <img alt="PyPI pyversions" src="https://img.shields.io/pypi/pyversions/ci-matrix-starter?logo=python&label=PyPI%20pyversions" />
67- <img alt="Wheel" src="https://img.shields.io/pypi/wheel/ci-matrix-starter?label=Wheel" />
68- </p >
69-
70- </div >
7+ <p align =" center " ><sub ><b >Core status</b ></sub ><br />
8+ <a href =" https://github.com/CoderDeltaLAN/ci-matrix-starter/actions/workflows/build.yml " >
9+ <img alt="CI" src="https://github.com/CoderDeltaLAN/ci-matrix-starter/actions/workflows/build.yml/badge.svg?branch=main&label=CI" />
10+ </a >
11+ <a href =" https://github.com/CoderDeltaLAN/ci-matrix-starter/actions/workflows/codeql.yml " >
12+ <img alt="CodeQL Analyze" src="https://github.com/CoderDeltaLAN/ci-matrix-starter/actions/workflows/codeql.yml/badge.svg?branch=main&label=CodeQL" />
13+ </a >
14+ <a href =" https://github.com/CoderDeltaLAN/ci-matrix-starter/releases " >
15+ <img alt="release" src="https://img.shields.io/github/v/release/CoderDeltaLAN/ci-matrix-starter?display_name=tag&label=release" />
16+ </a >
17+ <img alt =" Python 3.11 | 3.12 " src =" https://img.shields.io/badge/Python-3.11%20%7C%203.12-3776AB?logo=python " />
18+ <a href =" LICENSE " >
19+ <img alt="License MIT" src="https://img.shields.io/badge/License-MIT-blue.svg" />
20+ </a >
21+ </p >
22+
23+ <p align =" center " ><sub ><b >CI & automation</b ></sub ><br />
24+ <a href =" https://github.com/CoderDeltaLAN/ci-matrix-starter/actions/workflows/py-ci-badge.yml " >
25+ <img alt="Python CI (reusable)" src="https://github.com/CoderDeltaLAN/ci-matrix-starter/actions/workflows/py-ci-badge.yml/badge.svg?branch=main&label=Python%20CI" />
26+ </a >
27+ <a href =" https://github.com/CoderDeltaLAN/ci-matrix-starter/actions/workflows/ts-ci.yml " >
28+ <img alt="TS CI (reusable)" src="https://github.com/CoderDeltaLAN/ci-matrix-starter/actions/workflows/ts-ci.yml/badge.svg?branch=main&label=TS%20CI" />
29+ </a >
30+ <a href =" https://github.com/CoderDeltaLAN/ci-matrix-starter/actions/workflows/auto-assign.yml " >
31+ <img alt="auto-assign" src="https://github.com/CoderDeltaLAN/ci-matrix-starter/actions/workflows/auto-assign.yml/badge.svg?branch=main&label=auto-assign" />
32+ </a >
33+ <a href =" https://github.com/CoderDeltaLAN/ci-matrix-starter/actions/workflows/labeler.yml " >
34+ <img alt="pr-labeler" src="https://github.com/CoderDeltaLAN/ci-matrix-starter/actions/workflows/labeler.yml/badge.svg?branch=main&label=pr-labeler" />
35+ </a >
36+ </p >
37+
38+ <p align =" center " ><sub ><b >Security & ; supply-chain</b ></sub ><br />
39+ <a href =" https://securityscorecards.dev/viewer/?uri=github.com/CoderDeltaLAN/ci-matrix-starter " >
40+ <img alt="OpenSSF Scorecard" src="https://api.securityscorecards.dev/projects/github.com/CoderDeltaLAN/ci-matrix-starter/badge" />
41+ </a >
42+ <a href =" https://github.com/CoderDeltaLAN/ci-matrix-starter/actions/workflows/supply-chain.yml " >
43+ <img alt="supply-chain" src="https://github.com/CoderDeltaLAN/ci-matrix-starter/actions/workflows/supply-chain.yml/badge.svg?branch=main&label=supply-chain" />
44+ </a >
45+ <a href =" https://github.com/CoderDeltaLAN/ci-matrix-starter/actions/workflows/dependabot-automerge.yml " >
46+ <img alt="Dependabot auto-merge" src="https://github.com/CoderDeltaLAN/ci-matrix-starter/actions/workflows/dependabot-automerge.yml/badge.svg?branch=main&label=Dependabot%20auto-merge" />
47+ </a >
48+ <a href =" https://github.com/CoderDeltaLAN/ci-matrix-starter/actions/workflows/ghcr-publish.yml " >
49+ <img alt="Publish container to GHCR" src="https://github.com/CoderDeltaLAN/ci-matrix-starter/actions/workflows/ghcr-publish.yml/badge.svg?branch=main&label=GHCR%20publish" />
50+ </a >
51+ </p >
52+
53+ <p align =" center " ><sub ><b >Releases & ; packaging</b ></sub ><br />
54+ <a href =" https://pypi.org/project/ci-matrix-starter/ " >
55+ <img alt="PyPI" src="https://img.shields.io/pypi/v/ci-matrix-starter?logo=pypi&label=PyPI" />
56+ </a >
57+ <a href =" https://github.com/CoderDeltaLAN/ci-matrix-starter/actions/workflows/release-sbom.yml " >
58+ <img alt="release-sbom" src="https://github.com/CoderDeltaLAN/ci-matrix-starter/actions/workflows/release-sbom.yml/badge.svg?branch=main&label=release-sbom" />
59+ </a >
60+ <img alt =" PyPI pyversions " src =" https://img.shields.io/pypi/pyversions/ci-matrix-starter?logo=python&label=pyversions " />
61+ <img alt =" Wheel " src =" https://img.shields.io/pypi/wheel/ci-matrix-starter?label=Wheel " />
62+ </p >
7163<!-- BADGES:FOOT:END -->
7264
7365---
0 commit comments