项目版本控制控制器

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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java单链表计数算法   使用Jlink在一个平台上为另一个平台创建Java运行时映像   矩阵如何在java中正确输入矩阵   集群服务器和独立服务器之间的java差异?   eclipse java。尝试从jar实例化类时发生lang.NoClassDefFoundError   java试图在Spring启动异常后重定向视图   java我在OnResume()中有必要的代码,而不是OnCreate(),但当我转到另一个活动然后返回时,ListView中的数组数据仍然会消失   sockets使用Java一个字节一个字节地复制文件,相当于复制整个文件?   java通过数组随机化坐标   java通过安卓连接到nodejs服务器并获得超时异常   在调试消息中放置空字符串调试Java 7看似奇怪的行为   java从语句创建PreparedStatement?   SpringWeb应用程序体系结构中的java上下文级别   java无法将字符串附加到jtextarea   java抽象可以通过使用接口来实现