github上软件生命周期强制的util函数
pds-github-util的Python项目详细描述
github的PDS实用程序函数
实施PDS工程节点软件生命周期:
- 发布python(
python-snapshot-release
)或maven(maven-snaphot-release
)项目的快照版本 - 创建需求报告(
requirement-report
) - ping存储库,即创建一个空的提交和推送,例如触发github操作(
git-ping
) - 从.gitmodule文件(
summaries
)创建生成摘要
这些例程从github actions调用。在
它们是围绕pdsen-corral存储库编排的
先决条件
libxml2用于发布maven项目(maven-snaphot-release
)的快照版本。需要按如下方式部署:
马科斯
brew install libxml2
cd ./venv/lib/python3.7/site-packages/ # chose the site package of the used python
ln -s /usr/local/Cellar/libxml2/2.9.10/lib/python3.7/site-packages/* .
乌班图
^{pr2}$部署并运行
部署:
pip install pds-gihub-util
需要设置一些环境变量(默认情况下在github action中定义,否则需要手动设置)
export GITHUB_WORKSPACE=<where the repository which we want to publish a snapshot is cloned>
export GITHUB_REPOSITORY=<full name of the repository which we want to publish for example NASA-PDS-Incubator/pds-app-registry>
获取命令参数:
maven-snapshot-release --help
python-snapshot-release --help
requirement-report --help
git-ping --help
summaries --help
发展
git clone ...
cd pds-github-util
python -m venv venv
source venv/bin/activate
pip install -r requirements.txt
更新代码
测试代码:
export GITHUB_TOKEN=<personal access token for github>
python setup.py test
创建包并发布它:
设置版本设置.py在
标记代码
git tag <version>
git push origin --tags
包将通过github操作自动发布到pypi。在
手动发布包
创建包:
python setup.py sdist
Gita发布为it发布中心。在
在pypi上发布(您需要一个pypi帐户):
pip install twine
twine upload dist/*
- 项目
标签: