自以为是的Python模板和2020年的元数据同步器。
tyrannosaurus的Python项目详细描述
霸王龙
一个固执己见、面向未来的Python模板,适用于2020年。 不设置.py, 要求.txt或者鸡蛋。在
我在完成了将近50次的配置提交之后写了这篇文章
读取docs、PyPi、Tox、Docker、Travis和Github操作。
这样就避免了99%的项目的这种挣扎。
只需克隆并修改或使用tyrannosaurus new
。
使用pip install tyrannosaurus
安装。在
- 当您提交时,您的代码将被linte。在
- 当您推送或发出pull请求时,您的代码将被构建和测试。 进行安全检查,检查样式, 生成文档,并生成docker图像、SDist和wheels。在
- 在Github上发布时,代码将发布到PyPi和DockerHub。
只需添加
PYPI_TOKEN
和{}作为Github repo机密。在
如果你想知道为什么旧的基础设施(设置.py等等)是有问题的, 见this post。在
在⚠ 状态:阿尔法。一般都很好,但是
sync
命令的作用小于公布的。在
集成:
还提供了不错的Github标签、问题模板、changelog模板,
Travis支持、Conda配方和环境生成,以及其他集成。
霸王龙本身也是一种依赖。
运行tyrannosaurus build
将运行诗歌锁,同步项目元数据,生成,运行测试,安装,
清理干净。项目元数据从pyproject.toml
同步到其他文件,
例如水蟒食谱和环境文件、许可证头文件、doc和tox要求以及作者/贡献者列表。
可以在[tool.tyrannosaurus.targets]
中禁用目标文件。在
构建自己的代码:
要在本地运行,请安装Poetry
和Tox(pip install tox
)。
然后输入tox
来构建工件并运行测试。
要创建初始的Python配方或环境文件,请运行tyrannosaurus recipe
或tyrannosaurus env
。在
See the docs了解更多信息。在
贡献:
欢迎使用New issues和拉取请求。
请参考contributing guide。
由暴龙产生:tyrannosaurus new tyrannosaurus
.++++++++++++. .++HHHHHHH^^HHH+. .HHHHHHHHHH++-+-++. .HHHHHHHHHHH:t~~~~~ .+HHHHHHHHHHjjjjjjjj. .+NNNNNNNNN/++/:--.. ........+NNNNNNNNNN. .++++BBBBBBBBBBBBBBB. .tttttttt:.. .++BBBBBBBBBBBBBBBBBBB. +tt+. `` .+BBBBBBBBBBBBBBBBBBBBB+++cccc. ttt. .-++BBBBBBBBBBBBBBBBBBBBBB++.ccc. +ttt++++:::::++++++BBBBBBBBBBBBBBBBBBBBBBB+..++. .+TTTTTTTTTTTTTBBBBBBBBBBBBBBBBBBBBBBBBB+. .ccc. .++TTTTTTTTTTBBBBBBBBBBBBBBBBBBBBBBBB+. .cc. ..:++++++++++++++++++BBBBBB++++BBBB. ....... -LLLLL+. -LLLLL. -LLLL+. -LLLL+. +LLL+ +LLL+ +LL+ +ff+ +ff++ +++: ++++:
- 项目
标签: