项目作者: smarie

项目描述 :
`make`-like file pattern rules for build tools such as `doit`
高级语言: Python
项目地址: git://github.com/smarie/python-fprules.git
创建时间: 2019-08-01T07:31:32Z
项目社区:https://github.com/smarie/python-fprules

开源协议:BSD 3-Clause "New" or "Revised" License

下载


python-fprules

make-like file pattern rules for build tools such as doit.

Python versions Build Status Tests Status codecov

Documentation PyPI Downloads Downloads per week GitHub stars

This is the readme for developers. The documentation for users is available here: https://smarie.github.io/python-fprules/

Want to contribute ?

Contributions are welcome ! Simply fork this project on github, commit your contributions, and create pull requests.

Here is a non-exhaustive list of interesting open topics: https://github.com/smarie/python-fprules/issues

Requirements for builds

Install requirements for setup beforehand using

  1. pip install -r ci_tools/requirements-pip.txt

Running the tests

This project uses pytest.

  1. pytest -v fprules/tests/

Packaging

This project uses setuptools_scm to synchronise the version number. Therefore the following command should be used for development snapshots as well as official releases:

  1. python setup.py egg_info bdist_wheel rotate -m.whl -k3

Generating the documentation page

This project uses mkdocs to generate its documentation page. Therefore building a local copy of the doc page may be done using:

  1. mkdocs build -f docs/mkdocs.yml

Generating the test reports

The following commands generate the html test report and the associated badge.

  1. pytest --junitxml=junit.xml -v fprules/tests/
  2. ant -f ci_tools/generate-junit-html.xml
  3. python ci_tools/generate-junit-badge.py

PyPI Releasing memo

This project is now automatically deployed to PyPI when a tag is created. Anyway, for manual deployment we can use:

  1. twine upload dist/* -r pypitest
  2. twine upload dist/*