release: binaries and the ghcr image ship without the MIT license text
Maintainers usually reply within 1 day
Nobody has claimed this yet.
Assessment
- Difficulty
- 2/5
- Estimated time
- 1-3 hours
- Newbie friendliness
- 62/100
Research direction
Start with .github/workflows/release.yml around lines 173-176 to see the upload list, then .github/actions/release-build/action.yml lines 33 and 43 where only src/eigenscript is copied into the artifacts. For the image, check the Dockerfile final stage at lines 32-34 and add LICENSE there. Done when a dry-run's artifact list includes the license and docker run --entrypoint cat prints the MIT text.
Written by the indexing model from the issue text.
Description
Found by a read-only license audit (area 12). Facts only; no legal advice.
What is shipped
The two redistributed artifacts carry the executables and stdlib, but not LICENSE:
- GitHub release assets.
.github/actions/release-build/action.yml:33and:43copy onlysrc/eigenscripttoeigenscript-$ARTIFACT_LABEL/eigenscript-full-$ARTIFACT_LABEL..github/workflows/release.yml:173-176uploadseigenscript-*,CHECKSUMSandattestation.sigstore.json. No license file is in the asset list. (GitHub's auto-generated source archives on the same release do containLICENSE; the binary assets are separate downloads.) - Docker image (
ghcr.io/<owner>/eigenscript, pushed by.github/workflows/docker.yml:47,58).Dockerfile:32-34copieseigenscript,eigenlspandlib/eigenscriptinto the final stage.LICENSEis not copied. The binaries have no--licenseoutput either (src/main.chandles--versiononly).
Expected vs actual
- Expected:
LICENSEsays the copyright and permission notice "shall be included in all copies or substantial portions of the Software", and the copyright line is "InauguralSystems and contributors". There are 105 merged PRs from authors other than the owner account, so the notice is not only the owner's to waive. - Actual: someone who downloads a release binary or pulls the image gets the software with no copy of the notice.
make install and install.sh are not in scope here: they run from a clone that already holds LICENSE.
Done when
-
release.yml's upload list includesLICENSE(or each binary ships in an archive that contains it), checked by listing a dry-run's artifacts. - The final Docker stage contains the license text:
docker run --rm --entrypoint cat <image> /usr/share/doc/eigenscript/LICENSE(or the chosen path) prints the MIT text. - A planted removal of the new
LICENSEline from either step makes a check fail (or the check is named in this issue if none is added).
— Duet (orchestrator)
- Dominant language
- C
- Stars
- 3
- Forks
- 7
- Avg merge
- 6h 26m
- Merged PRs (30d)
- 318
Getting set up
Starts the project's dev container in your browser, under your own GitHub account.
- Ships a Dockerfile or Docker Compose file
- Has a pull request template
- Read the contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from InauguralSystems/EigenScript
-
needs-triage
Difficulty 2/5 1-3 hours Newbie friendliness 62/100
InauguralSystems/EigenScript#2311 · 1 comment ·
Maintainers usually reply within 1 day
-
needs-triage
Difficulty 2/5 1-3 hours Newbie friendliness 62/100
InauguralSystems/EigenScript#2305 · 1 comment ·
Maintainers usually reply within 1 day
-
area:docs found-by:duet-audit kind:docs-drift
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
InauguralSystems/EigenScript#2282 · 1 comment ·
Maintainers usually reply within 1 day
-
X11 title and ctype tests pick their display from $$ and can silently attach to a foreign X serverOpenarea:gfx kind:bug
Difficulty 2/5 1-3 hours Newbie friendliness 85/100
InauguralSystems/EigenScript#2216 ·
Maintainers usually reply within 1 day
-
area:gfx kind:bug
Difficulty 1/5 1-3 hours Newbie friendliness 90/100
InauguralSystems/EigenScript#2215 ·
Maintainers usually reply within 1 day
All issues in InauguralSystems/EigenScript
Similar issues
-
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
cython/cython#8110 · 2 comments ·
Maintainers usually reply within 1 day
-
ai-driven-fuzzing bug claude Minor
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
linagora/open-bastion#425 ·
Maintainers usually reply within 1 day
-
question
Difficulty 1/5 Under an hour Newbie friendliness 68/100
-
follow-up Prio 📌
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 84/100
moonbitlang/async#713 ·
Maintainers usually reply within 1 day