Skip to content

Commit b3c8516

Browse files
Merge pull request #41 from Spacecraft-Software/reuse-compliance
build: REUSE compliance (§4.3) + reuse lint CI gate
2 parents ae1eb18 + 84d8521 commit b3c8516

5 files changed

Lines changed: 272 additions & 1 deletion

File tree

.github/workflows/ci.yml

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -119,3 +119,17 @@ jobs:
119119
steps:
120120
- uses: actions/checkout@v5
121121
- uses: EmbarkStudios/cargo-deny-action@v2
122+
123+
# REUSE (§4.3): every file has license + copyright info (via REUSE.toml) and
124+
# the license texts live in LICENSES/. Python tool, independent of the pinned
125+
# Rust toolchain.
126+
reuse:
127+
name: REUSE lint
128+
runs-on: ubuntu-latest
129+
steps:
130+
- uses: actions/checkout@v5
131+
- uses: actions/setup-python@v5
132+
with:
133+
python-version: "3.x"
134+
- run: pip install reuse
135+
- run: reuse lint

CHANGELOG.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,13 @@ range may break in any release.
1010

1111
### Added
1212

13+
- **REUSE compliance (Standard §4.3) + CI gate.** Added `LICENSES/GPL-3.0-or-later.txt`
14+
and a `REUSE.toml` (a `path="**"` annotation supplying copyright + license in
15+
bulk, mirroring `construct/`), so every file carries license + copyright info
16+
and `reuse lint` passes (77/77 files, GPL-3.0-or-later only). A new `REUSE lint`
17+
CI job enforces it. Satisfies the §5.2 posture requirement for a `LICENSES/`
18+
directory.
19+
1320
- **`justfile` dev gates.** Recipes mirroring CI exactly — `just fmt` / `clippy`
1421
(fresh-isolated `-D warnings`, the only form that matches the runner) / `test`
1522
/ `headless` / `version-gate` / `deny` / `audit`, with `just ci` running the

0 commit comments

Comments
 (0)