一个蟒蛇模块的骨架包

makenew-pypackage的Python项目详细描述


PyPICodecovCircleCI

python模块的包骨架。

说明

不到一分钟就启动一个新的Python包。

功能

启动新项目

  1. 在github上创建一个空(non initialized)存储库。

  2. 使用克隆此存储库的主分支

    $ git clone --single-branch https://github.com/makenew/pypackage.git new-pypackage
    $ cd new-pypackage
    

    (可选)重置为最新的 release使用

    $ git reset --hard v1.2.0
    
  3. 运行

    $ ./makenew.sh
    

    这将替换样板文件,删除它本身, 移除git remote,移除上游标签, 并为提交准备更改。

  4. 使用

    $ .circleci/envvars.sh
    
  5. 使用

    $ git diff --cached
    $ git commit -m "Replace makenew boilerplate"
    $ git remote add origin git@github.com:<user>/<new-python-package>.git
    $ git push -u origin master
    
  6. 确保Circleci建筑通行证, 然后用

    $ pipenv install --dev
    $ pipenv run bumpversion patch
    $ git push
    $ git push --tags
    

更新

如果你想从这个框架中获取未来的更新, 您可以从此存储库中获取和合并更改。

使用将其添加为新遥控器

$ git remote rename origin upstream

然后将origin分支配置为普通分支。

否则,请使用

$ git remote add upstream git@github.com:makenew/pypackage.git

然后,您可以使用

$ git fetch --no-tags upstream
$ git merge upstream/master

更改日志

注意,CHANGELOG.md只是这个骨架的模板。这个 此项目的实际更改记录在提交历史和 总结如下 Releases

安装

此包已在Python Package Index (PyPI)上注册 作为makenew_pypackage

安装
$ pipenv install makenew_pypackage

如果您正在编写依赖于此的python包, 将此添加到setup.py中的需求中。

开发和测试

快速启动

$ git clone https://github.com/makenew/pypackage.git
$ cd pypackage
$ pipenv install --dev

在单独的终端窗口中运行下面的每个命令:

$ make watch

主要开发任务在makefile中定义。

源代码

源代码位于github上。 用

$ git clone https://github.com/makenew/pypackage.git

要求

你需要Python 3Pipenv

使用

安装开发依赖项
$ pipenv install --dev

测试

lint代码,使用

$ make lint

使用

运行测试
$ make test

使用

$ make watch

出版

使用bumpversion命令发布新版本。 按下创建的git标记,它将触发circleci发布作业。

Circleci设置

circleci应已配置:此部分仅供参考。

必须在CircleCI上设置以下环境变量:

  • TWINE_USERNAME:在pypi上发布的用户名。
  • TWINE_PASSWORD:在pypi上发布的密码。
  • CODECOV_TOKEN:用于上载覆盖率报告的codecov令牌(可选)。

这些可以手动设置,也可以通过运行脚本./circleci/envvars.sh来设置。

贡献

请提交并评论错误报告和功能请求。

提交修补程序:

  1. 叉它(https://github.com/makenew/pypackage/fork)。
  2. 创建功能分支(git checkout-b my new feature)。
  3. 做出改变。
  4. 提交更改(git commit-am'add some feature')。
  5. 推到分支(git push origin my new feature)。
  6. 创建新的拉取请求。

虱子硒

这个python包是在mit许可下授权的。

保修

本软件由版权所有者和贡献者“按原样”提供,并且 任何明示或默示保证,包括但不限于 适销性和特定用途适用性的保证是 否认。在任何情况下,版权持有人或贡献者均不承担责任 任何直接、间接、附带、特殊、惩戒性或间接损害 (包括但不限于替代货物或服务的采购; 使用、数据或利润的损失;或营业中断),无论是何种原因造成的 任何责任理论,无论是合同责任、严格责任还是侵权责任 (包括疏忽或其他)以任何方式产生的 软件,即使被告知有这种损坏的可能性。

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

推荐PyPI第三方库


热门话题
java访问私有字段而不使用getter方法?   使用PowerMockito在JavaEWSAPI中模拟测试拉订阅   启动活动时未保存java首选项并清除变量   java如何在servlet中检索子域?斯普林有帮手吗   java使用Docker从命令行构建Android项目   java Android,ActionBar后退按钮(setDisplayHomeAsUpEnabled(true))重新创建父活动   java在重用FileOutputStream时应该关闭流吗?   java使用RESTAPI将文件上载到s3 bucket   Java SOAP Web服务应用程序中的mysql用户登录方法不工作   java使用多个数字计算百分比并转换为长   java Android SQLiteDatabase查询忽略空格   java如何在Javafx中比较两个字段文本   java错误:未设置java_HOME,在Eclipse安装后找不到   java在安卓中保存对象   java如何使用jaxws从返回List<Object>的服务中检索值   java Google OAuth2 JWT令牌验证异常   SpringMVC中的JavaUTF8编码问题,当从JSP表单发送POST请求中的越南语信件时   java从webview重定向到安卓应用程序   JUnit 5中多个扩展的java顺序