@@ -14,6 +14,20 @@ pypi-mobans
1414
1515
1616Scaffolding templates for your Python project.
17+
18+
19+ create a blank python package that is usable and ready to push to github. And future
20+ updates on your organisation's specific static information can be instantly applies the
21+ update accurately using `moban `_. Here is a list of features:
22+
23+ #. core python package
24+ #. test configuration setup
25+ #. ready to commit github repository
26+ #. automated upload to pypi via github actions
27+ #. version management through jinja2
28+ #. automatic extraction of github contributors
29+ #. semi-automatic change log generation
30+
1731It is used with `yehua <https://github.com/chfw/yehua >`_.
1832Organisations using it:
1933
@@ -25,6 +39,54 @@ Organisations using it:
2539Features
2640================================================================================
2741
42+ Feature comparision
43+ --------------------------------------------------------------------------------
44+
45+ The following table is a personal feature comparision. If you have a different
46+ opinion, especially you are the author of the following repository, please
47+ raise an issue and we can talk. This table is not a commerical sales pitch.
48+
49+ #. Y: have such a feature
50+ #. M: manual operation
51+ #. A: automatic operation
52+
53+ .. table :: Detailed feature comparision
54+
55+ ============== ========================== ======================= ===================== ========== =====
56+ Group Feature cookiecutter-pypackage cookiecutter-vanguard PyScaffold yehua
57+ ============== ========================== ======================= ===================== ========== =====
58+ essential setup.py Y Y Y Y
59+ . setup.cfg Y Y Y Y
60+ . source code stub Y Y Y Y
61+ test setup requirements.txt Y Y Y
62+ . requirements_dev.txt Y Y Y
63+ . Makefile Y Y
64+ . tests code Y Y Y
65+ . tox Y Y
66+ . travis Y Y Y
67+ . test coverage Y Y
68+ . flake8 Y
69+ documentation README.rst Y Y Y
70+ . labels Y
71+ . gitignore Y Y Y
72+ . AUTHORS.rst Y Y Y
73+ . CONTRIBUTING.rst Y Y
74+ . HISTORY.rst/CHANGELOG .rst Y Y Y Y
75+ . LICENCE Y Y Y Y
76+ . MANIFEST.in Y Y Y
77+ . sphinx docs Y Y Y Y
78+ usability interactive shell Y Y Y
79+ . one liner Y
80+ . initialize github repo Y
81+ maintenance publish on pypi A M M
82+ . dependency management M M A
83+ . template customization Y
84+ . version management M M A
85+ . automated github release Y
86+ . continous templating Y
87+ ============== ========================== ======================= ===================== ========== =====
88+
89+
2890setup.py
2991----------
3092
@@ -63,22 +125,6 @@ In order to make moban updates: please call `make`.
63125User guides
64126================================================================================
65127
66- Release and publish from command line
67- --------------------------------------------------------------------------------
68-
69- In order to run, `python setup.py publish `, you will have setup `.pypirc ` in
70- your home folder as::
71-
72- [distutils]
73- index-servers =
74- pypi
75-
76- [pypi]
77- username=your_name
78- password=your_password
79-
80-
81- And you need to configure `gease `.
82128
83129Auto publishing via github action
84130--------------------------------------------------------------------------------
@@ -108,6 +154,11 @@ Using dependency markers in `setup.py`
108154In order to use dependency markers in `setup.py `, add `setup_use_markers: true `
109155in your `mobanfile.
110156
157+ Auto generation of contributors
158+ --------------------------------------------------------------------------------
159+
160+ You must specify an author in your configuration file, otherwise contributors
161+ will include author.
111162
112163Developer Guides
113164================================================================================
0 commit comments