Generate Metainfo¶
This tool also support generating some metainfo to a file like
```{eval-sh}
cd ..
cat src/setuptools_generate/_metainfo.py
```
Just
[tool.setuptools-generate]
write-to = "src/translate_shell/_metainfo.py"
You can customize template by
[tool.setuptools-generate]
write-to = "src/translate_shell/_metainfo.py"
[tool.setuptools-generate.metainfo-template]
text = "XXXXX"
or
[tool.setuptools-generate]
write-to = "src/translate_shell/_metainfo.py"
[tool.setuptools-generate.metainfo-template]
file = "XXXXX"
The template language is jinja2:
```{eval-sh}
cd ..
cat src/setuptools_generate/assets/jinja2/metainfo.py.j2
```
sphinx¶
For sphinx’s docs/conf.py
, just
from translate_shell._metainfo import author, copyright, project
You don’t need write these metainfo twice: in pyproject.toml
and
docs/conf.py
.
help2man¶
For help2man, just in your __main__.py
:
from argparse import ArgumentParser
from translate_shell._metainfo import author, copyright, project
def get_parser():
parser = ArgumentParser(description=DESCRIPTION, epilog=EPILOG)
parser.add_argument("--version", action="version", version=VERSION)