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/*

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

推荐PyPI第三方库


热门话题
在Grails中集成javaapplet   动态设置片段时发生java错误   JavaSpringVelocity模板电子邮件?   SpringHateOAS中java自定义json输出   java wait()和notify()相关问题   正则表达式中的单词边界是什么?   使用外部库将项目部署到glassfish后发生java NoClassDefFoundError   java为什么在这里初始化ListNode两次?   java libGDX移动三维模型   java使线程等待另一个线程的执行   正则表达式如何在java中使用正则表达式解析给定字符串   java SWT ScrolledComposite在32768像素后切断画布生成的图像