n/reuse.md: add notes on how to use the reuse tool

This commit is contained in:
Aminda Suomalainen 2023-03-10 09:29:38 +02:00
parent 25b00bfb77
commit c73c722406
Signed by: Mikaela
SSH Key Fingerprint: SHA256:CXLULpqNBdUKB6E6fLA1b/4SzG0HvKD19PbIePU175Q

67
n/reuse.md Normal file
View File

@ -0,0 +1,67 @@
---
layout: null
permalink: /n/reuse.html
sitemap: false
email: "suomalainen+git@mikaela.info"
---
<!--
SPDX-FileCopyrightText: 2023 Free Software Foundation Europe e.V.
SPDX-FileCopyrightText: 2023 Aminda Suomalainen <suomalainen+git@mikaela.info>
SPDX-License-Identifier: CC-BY-SA-4.0
-->
# 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._