From c73c7224062851d1f417bfed9e0296a92a79980c Mon Sep 17 00:00:00 2001 From: Aminda Suomalainen Date: Fri, 10 Mar 2023 09:29:38 +0200 Subject: [PATCH] n/reuse.md: add notes on how to use the reuse tool --- n/reuse.md | 67 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 n/reuse.md diff --git a/n/reuse.md b/n/reuse.md new file mode 100644 index 0000000..6ec27e1 --- /dev/null +++ b/n/reuse.md @@ -0,0 +1,67 @@ +--- +layout: null +permalink: /n/reuse.html +sitemap: false +email: "suomalainen+git@mikaela.info" +--- + + + +# REUSE notes + +> reuse is a tool for compliance with the REUSE recommendations. + +says [their GitHub description](https://github.com/fsfe/reuse-tool) and +in practice this means having a license header in all files or alternatively +a `file.license` file. The tool can generate these, but I never remember +the commands. + +For more detailed explanation, consult [reuse.software/tutorial](https://reuse.software/tutorial/) + +--- + +## Adding headers + +Copy-paste and add file name(s) to the end + +```bash +# Autodetect how to add comment? +reuse addheader --copyright="Aminda Suomalainen <{{ page.email }}>" --license="CC0-1.0" +# Create a file.license +reuse addheader --copyright="Aminda Suomalainen <{{ page.email }}>" --license="CC0-1.0" --force-dot-license +# The usual # marks a comment +reuse addheader --copyright="Aminda Suomalainen <{{ page.email }}>" --license="CC0-1.0" --style python +``` + +- Note that `--year` can also be specified + +### Styles + +- `c` means `//` marks a comment +- `python` means `#` marks a comment +- `html` and `css` explain themselves +- `tex` means `%` marks a comment +- `vim` means `"` marks a comment +- etc. when `style` is empty, supported ones are displayed, but I am unsure + whether I need more and trying what `reuse` says works too. + +## Generic commands + +- `reuse download --all` - downloads all licenses found to `LICENSES/` +- `reuse lint` - verifies compliancy +- `reuse supported-licenses | less` - lists supported licenses identifiers + +## License identifiers I commonly use + +- `CC0-1.0` +- `CC-BY-4.0` +- `CC-BY-ND-4.0` +- `CC-BY-SA-4.0` +- `BSD-3-Clause` + +_Viewing source of this page reveals this one to be CC-BY-SA-4.0._