项目版本控制控制器
vertool的Python项目详细描述
项目版本控制控制器
一个小实用程序,用于项目的简单版本并将其格式保持在正确的状态。
安装
- 通过pip工具包安装包:
pip install vertool
- 运行以获取项目的实际版本:
vertool
工作原理
如果你想在本地机器上获得一个版本,你需要基于吉他获得项目的当前版本,如果你没有任何标签,程序会考虑这个版本还不存在,并给你一个未知版本。当尝试在管道中获取版本时,该实用程序将在包的环境中使用变量,该变量保证存在。
与项目集成
要在ansibe和其他工具中使用该实用程序,必须在根目录中调用该实用程序,然后项目的当前版本将显示在stdout:
# .# |# |-- .git/# |-- apps/# |# |-- module_0# |-- module_1# ... $ vertool 1.0.0.dev21+12345
要在setuptool中使用该实用程序,必须将模块连接到安装文件并调用该函数以获取当前版本:
fromsetuptoolsimportsetupfromvertoolimportversioningsetup(version=versioning.get_version(),//...)
更新pip包
- 登录pipy存储库
- 增加setenv文件中的版本
- 创建python包dist
- 更新pypi存储库上的包
# WARNING: don't forget to set up environment variables!!!# Create a package dist. python setup.py sdist bdist_wheel # Upload package to repository. pip install twine twine upload -u $VT_PYPI_USERNAME -p $VT_PYPI_PASSWORD dist/*
开发
设置git钩子以在提交之前对项目进行linting。
chmod a+x pre-commit && cp pre-commit .git/hooks
要运行测试并验证代码,请执行以下命令:
# To run the project linting. flake8 vertool tests # To run the project testing. python -m coverage run -m unittest discover tests/ python -m coverage report -m