Sign in

Search issue titles and bodies, change requests and comments. Private repositories you cannot read are not included.

vole
Clone

Read only, no credentials:

https://rodent.software/vole.git

Write over SSH with a registered key:

git clone ssh://git@rodent.software:2222/vole.git

A free and open-source forge that lives in your Git repo.

Fail a push that adds a license this project cannot ship

70ba9a69c091edf3c4ddc80f3881bf44e0234f78 · Keenan Nemetz · 10d ago · parent 122a697b

Fail a push that adds a license this project cannot ship

The build failed on a reachable vulnerability but looked at no license, so a
dependency the project may not distribute could land in a change request without
a reviewer seeing it. NOTICE was the only inventory, and nothing kept it true:
canvas-confetti had been shipped for weeks without an entry.

licenses.toml at the repository root lists what the project can ship, each entry
with the reason. verify builds a bill of materials and fails when a linked module
carries anything else; a module with no detected license fails too, because
unknown is not permission. NOTICE is checked both ways against the license files
beside the vendored assets. The release run checks as well, since a tag can point
at a commit that never passed a push.

Closes #95.

NOTICE +6−1

@@ -15,6 +15,9 @@ It includes the following third-party components:
15 15 server/web/static/prism-languages.min.js)
16 16 MIT License. See server/web/static/prism.LICENSE.
17 17
18 canvas-confetti (server/web/static/confetti.browser.js)
19 ISC License. See server/web/static/canvas-confetti.LICENSE.
20
18 21 Everforest color palette (server/web/static/everforest.css)
19 22 MIT License. See server/web/static/everforest.LICENSE.
20 23
@@ -25,4 +28,6 @@ It includes the following third-party components:
25 28 SIL Open Font License 1.1. See server/web/static/fonts/OFL-JetBrainsMono.txt.
26 29
27 30 Other third-party Go modules are listed in go.mod and go.sum. Their licenses
28 apply to those modules.
31 apply to those modules. What this project can ship is listed in licenses.toml,
32 and `vole workflow run verify` fails a push that adds a module carrying a
33 license it does not allow, or an asset whose license file is not in this file.