Skip to content

Commit 5cbd250

Browse files
committed
Added mental model documentation
1 parent b538308 commit 5cbd250

17 files changed

+3899
-0
lines changed
38.3 KB
Loading

docsrc/_static/creating-a-version-spec.svg

+561
Loading

docsrc/_static/creating-a-version.png

60.9 KB
Loading

docsrc/_static/creating-a-version.svg

+738
Loading
25.4 KB
Loading

docsrc/_static/serializing-a-version-1-0-0.svg

+306
Loading
25.5 KB
Loading

docsrc/_static/serializing-a-version-1-2-0.svg

+306
Loading
25.4 KB
Loading

docsrc/_static/serializing-a-version-1-2-3.svg

+306
Loading

docsrc/_static/serializing-a-version-1.svg

+265
Loading

docsrc/bump-my-version-model.drawio

+645
Large diffs are not rendered by default.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,149 @@
1+
# {py:mod}`bumpversion.versioning.conventions`
2+
3+
```{py:module} bumpversion.versioning.conventions
4+
```
5+
6+
```{autodoc2-docstring} bumpversion.versioning.conventions
7+
:parser: myst
8+
:allowtitles:
9+
```
10+
11+
## Module Contents
12+
13+
### Functions
14+
15+
````{list-table}
16+
:class: autosummary longtable
17+
:align: left
18+
19+
* - {py:obj}`pep440_version_spec <bumpversion.versioning.conventions.pep440_version_spec>`
20+
- ```{autodoc2-docstring} bumpversion.versioning.conventions.pep440_version_spec
21+
:parser: myst
22+
:summary:
23+
```
24+
* - {py:obj}`semver_spec <bumpversion.versioning.conventions.semver_spec>`
25+
- ```{autodoc2-docstring} bumpversion.versioning.conventions.semver_spec
26+
:parser: myst
27+
:summary:
28+
```
29+
````
30+
31+
### Data
32+
33+
````{list-table}
34+
:class: autosummary longtable
35+
:align: left
36+
37+
* - {py:obj}`PEP440_PATTERN <bumpversion.versioning.conventions.PEP440_PATTERN>`
38+
- ```{autodoc2-docstring} bumpversion.versioning.conventions.PEP440_PATTERN
39+
:parser: myst
40+
:summary:
41+
```
42+
* - {py:obj}`PEP440_SERIALIZE_PATTERNS <bumpversion.versioning.conventions.PEP440_SERIALIZE_PATTERNS>`
43+
- ```{autodoc2-docstring} bumpversion.versioning.conventions.PEP440_SERIALIZE_PATTERNS
44+
:parser: myst
45+
:summary:
46+
```
47+
* - {py:obj}`PEP440_COMPONENT_CONFIGS <bumpversion.versioning.conventions.PEP440_COMPONENT_CONFIGS>`
48+
- ```{autodoc2-docstring} bumpversion.versioning.conventions.PEP440_COMPONENT_CONFIGS
49+
:parser: myst
50+
:summary:
51+
```
52+
* - {py:obj}`SEMVER_PATTERN <bumpversion.versioning.conventions.SEMVER_PATTERN>`
53+
- ```{autodoc2-docstring} bumpversion.versioning.conventions.SEMVER_PATTERN
54+
:parser: myst
55+
:summary:
56+
```
57+
* - {py:obj}`SEMVER_SERIALIZE_PATTERNS <bumpversion.versioning.conventions.SEMVER_SERIALIZE_PATTERNS>`
58+
- ```{autodoc2-docstring} bumpversion.versioning.conventions.SEMVER_SERIALIZE_PATTERNS
59+
:parser: myst
60+
:summary:
61+
```
62+
* - {py:obj}`SEMVER_COMPONENT_CONFIGS <bumpversion.versioning.conventions.SEMVER_COMPONENT_CONFIGS>`
63+
- ```{autodoc2-docstring} bumpversion.versioning.conventions.SEMVER_COMPONENT_CONFIGS
64+
:parser: myst
65+
:summary:
66+
```
67+
````
68+
69+
### API
70+
71+
````{py:data} PEP440_PATTERN
72+
:canonical: bumpversion.versioning.conventions.PEP440_PATTERN
73+
:value: <Multiline-String>
74+
75+
```{autodoc2-docstring} bumpversion.versioning.conventions.PEP440_PATTERN
76+
:parser: myst
77+
```
78+
79+
````
80+
81+
````{py:data} PEP440_SERIALIZE_PATTERNS
82+
:canonical: bumpversion.versioning.conventions.PEP440_SERIALIZE_PATTERNS
83+
:value: >
84+
['{major}.{minor}.{patch}{pre_l}{pre_n}.{post}.{dev}+{local}', '{major}.{minor}.{patch}{pre_l}{pre_n...
85+
86+
```{autodoc2-docstring} bumpversion.versioning.conventions.PEP440_SERIALIZE_PATTERNS
87+
:parser: myst
88+
```
89+
90+
````
91+
92+
````{py:data} PEP440_COMPONENT_CONFIGS
93+
:canonical: bumpversion.versioning.conventions.PEP440_COMPONENT_CONFIGS
94+
:value: >
95+
None
96+
97+
```{autodoc2-docstring} bumpversion.versioning.conventions.PEP440_COMPONENT_CONFIGS
98+
:parser: myst
99+
```
100+
101+
````
102+
103+
````{py:function} pep440_version_spec() -> bumpversion.versioning.models.VersionSpec
104+
:canonical: bumpversion.versioning.conventions.pep440_version_spec
105+
106+
```{autodoc2-docstring} bumpversion.versioning.conventions.pep440_version_spec
107+
:parser: myst
108+
```
109+
````
110+
111+
````{py:data} SEMVER_PATTERN
112+
:canonical: bumpversion.versioning.conventions.SEMVER_PATTERN
113+
:value: <Multiline-String>
114+
115+
```{autodoc2-docstring} bumpversion.versioning.conventions.SEMVER_PATTERN
116+
:parser: myst
117+
```
118+
119+
````
120+
121+
````{py:data} SEMVER_SERIALIZE_PATTERNS
122+
:canonical: bumpversion.versioning.conventions.SEMVER_SERIALIZE_PATTERNS
123+
:value: >
124+
['{major}.{minor}.{patch}-{pre_l}{pre_n}+{buildmetadata}', '{major}.{minor}.{patch}-{pre_l}{pre_n}',...
125+
126+
```{autodoc2-docstring} bumpversion.versioning.conventions.SEMVER_SERIALIZE_PATTERNS
127+
:parser: myst
128+
```
129+
130+
````
131+
132+
````{py:data} SEMVER_COMPONENT_CONFIGS
133+
:canonical: bumpversion.versioning.conventions.SEMVER_COMPONENT_CONFIGS
134+
:value: >
135+
None
136+
137+
```{autodoc2-docstring} bumpversion.versioning.conventions.SEMVER_COMPONENT_CONFIGS
138+
:parser: myst
139+
```
140+
141+
````
142+
143+
````{py:function} semver_spec() -> bumpversion.versioning.models.VersionSpec
144+
:canonical: bumpversion.versioning.conventions.semver_spec
145+
146+
```{autodoc2-docstring} bumpversion.versioning.conventions.semver_spec
147+
:parser: myst
148+
```
149+
````
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,188 @@
1+
# {py:mod}`bumpversion.versioning.functions`
2+
3+
```{py:module} bumpversion.versioning.functions
4+
```
5+
6+
```{autodoc2-docstring} bumpversion.versioning.functions
7+
:parser: myst
8+
:allowtitles:
9+
```
10+
11+
## Module Contents
12+
13+
### Classes
14+
15+
````{list-table}
16+
:class: autosummary longtable
17+
:align: left
18+
19+
* - {py:obj}`PartFunction <bumpversion.versioning.functions.PartFunction>`
20+
- ```{autodoc2-docstring} bumpversion.versioning.functions.PartFunction
21+
:parser: myst
22+
:summary:
23+
```
24+
* - {py:obj}`IndependentFunction <bumpversion.versioning.functions.IndependentFunction>`
25+
- ```{autodoc2-docstring} bumpversion.versioning.functions.IndependentFunction
26+
:parser: myst
27+
:summary:
28+
```
29+
* - {py:obj}`NumericFunction <bumpversion.versioning.functions.NumericFunction>`
30+
- ```{autodoc2-docstring} bumpversion.versioning.functions.NumericFunction
31+
:parser: myst
32+
:summary:
33+
```
34+
* - {py:obj}`ValuesFunction <bumpversion.versioning.functions.ValuesFunction>`
35+
- ```{autodoc2-docstring} bumpversion.versioning.functions.ValuesFunction
36+
:parser: myst
37+
:summary:
38+
```
39+
````
40+
41+
### API
42+
43+
`````{py:class} PartFunction
44+
:canonical: bumpversion.versioning.functions.PartFunction
45+
46+
```{autodoc2-docstring} bumpversion.versioning.functions.PartFunction
47+
:parser: myst
48+
```
49+
50+
````{py:attribute} first_value
51+
:canonical: bumpversion.versioning.functions.PartFunction.first_value
52+
:type: str
53+
:value: >
54+
None
55+
56+
```{autodoc2-docstring} bumpversion.versioning.functions.PartFunction.first_value
57+
:parser: myst
58+
```
59+
60+
````
61+
62+
````{py:attribute} optional_value
63+
:canonical: bumpversion.versioning.functions.PartFunction.optional_value
64+
:type: str
65+
:value: >
66+
None
67+
68+
```{autodoc2-docstring} bumpversion.versioning.functions.PartFunction.optional_value
69+
:parser: myst
70+
```
71+
72+
````
73+
74+
````{py:attribute} independent
75+
:canonical: bumpversion.versioning.functions.PartFunction.independent
76+
:type: bool
77+
:value: >
78+
None
79+
80+
```{autodoc2-docstring} bumpversion.versioning.functions.PartFunction.independent
81+
:parser: myst
82+
```
83+
84+
````
85+
86+
````{py:method} bump(value: str) -> str
87+
:canonical: bumpversion.versioning.functions.PartFunction.bump
88+
:abstractmethod:
89+
90+
```{autodoc2-docstring} bumpversion.versioning.functions.PartFunction.bump
91+
:parser: myst
92+
```
93+
94+
````
95+
96+
`````
97+
98+
`````{py:class} IndependentFunction(value: typing.Union[str, int, None] = None)
99+
:canonical: bumpversion.versioning.functions.IndependentFunction
100+
101+
Bases: {py:obj}`bumpversion.versioning.functions.PartFunction`
102+
103+
```{autodoc2-docstring} bumpversion.versioning.functions.IndependentFunction
104+
:parser: myst
105+
```
106+
107+
```{rubric} Initialization
108+
```
109+
110+
```{autodoc2-docstring} bumpversion.versioning.functions.IndependentFunction.__init__
111+
:parser: myst
112+
```
113+
114+
````{py:method} bump(value: typing.Optional[str] = None) -> str
115+
:canonical: bumpversion.versioning.functions.IndependentFunction.bump
116+
117+
```{autodoc2-docstring} bumpversion.versioning.functions.IndependentFunction.bump
118+
:parser: myst
119+
```
120+
121+
````
122+
123+
`````
124+
125+
`````{py:class} NumericFunction(optional_value: typing.Union[str, int, None] = None, first_value: typing.Union[str, int, None] = None)
126+
:canonical: bumpversion.versioning.functions.NumericFunction
127+
128+
Bases: {py:obj}`bumpversion.versioning.functions.PartFunction`
129+
130+
```{autodoc2-docstring} bumpversion.versioning.functions.NumericFunction
131+
:parser: myst
132+
```
133+
134+
```{rubric} Initialization
135+
```
136+
137+
```{autodoc2-docstring} bumpversion.versioning.functions.NumericFunction.__init__
138+
:parser: myst
139+
```
140+
141+
````{py:attribute} FIRST_NUMERIC
142+
:canonical: bumpversion.versioning.functions.NumericFunction.FIRST_NUMERIC
143+
:value: >
144+
'compile(...)'
145+
146+
```{autodoc2-docstring} bumpversion.versioning.functions.NumericFunction.FIRST_NUMERIC
147+
:parser: myst
148+
```
149+
150+
````
151+
152+
````{py:method} bump(value: typing.Union[str, int]) -> str
153+
:canonical: bumpversion.versioning.functions.NumericFunction.bump
154+
155+
```{autodoc2-docstring} bumpversion.versioning.functions.NumericFunction.bump
156+
:parser: myst
157+
```
158+
159+
````
160+
161+
`````
162+
163+
`````{py:class} ValuesFunction(values: typing.List[str], optional_value: typing.Optional[str] = None, first_value: typing.Optional[str] = None)
164+
:canonical: bumpversion.versioning.functions.ValuesFunction
165+
166+
Bases: {py:obj}`bumpversion.versioning.functions.PartFunction`
167+
168+
```{autodoc2-docstring} bumpversion.versioning.functions.ValuesFunction
169+
:parser: myst
170+
```
171+
172+
```{rubric} Initialization
173+
```
174+
175+
```{autodoc2-docstring} bumpversion.versioning.functions.ValuesFunction.__init__
176+
:parser: myst
177+
```
178+
179+
````{py:method} bump(value: str) -> str
180+
:canonical: bumpversion.versioning.functions.ValuesFunction.bump
181+
182+
```{autodoc2-docstring} bumpversion.versioning.functions.ValuesFunction.bump
183+
:parser: myst
184+
```
185+
186+
````
187+
188+
`````
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# {py:mod}`bumpversion.versioning`
2+
3+
```{py:module} bumpversion.versioning
4+
```
5+
6+
```{autodoc2-docstring} bumpversion.versioning
7+
:parser: myst
8+
:allowtitles:
9+
```
10+
11+
## Submodules
12+
13+
```{toctree}
14+
:titlesonly:
15+
:maxdepth: 1
16+
17+
bumpversion.versioning.functions
18+
bumpversion.versioning.models
19+
bumpversion.versioning.conventions
20+
bumpversion.versioning.serialization
21+
```

0 commit comments

Comments
 (0)