@@ -14,6 +14,20 @@ pypi-mobans
14
14
15
15
16
16
Scaffolding 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
+
17
31
It is used with `yehua <https://github.com/chfw/yehua >`_.
18
32
Organisations using it:
19
33
@@ -25,6 +39,54 @@ Organisations using it:
25
39
Features
26
40
================================================================================
27
41
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
+
28
90
setup.py
29
91
----------
30
92
@@ -63,22 +125,6 @@ In order to make moban updates: please call `make`.
63
125
User guides
64
126
================================================================================
65
127
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 `.
82
128
83
129
Auto publishing via github action
84
130
--------------------------------------------------------------------------------
@@ -108,6 +154,11 @@ Using dependency markers in `setup.py`
108
154
In order to use dependency markers in `setup.py `, add `setup_use_markers: true `
109
155
in your `mobanfile.
110
156
157
+ Auto generation of contributors
158
+ --------------------------------------------------------------------------------
159
+
160
+ You must specify an author in your configuration file, otherwise contributors
161
+ will include author.
111
162
112
163
Developer Guides
113
164
================================================================================
0 commit comments