Skip to content

Commit dec192f

Browse files
authored
Delete generated files by moban (#381)
* 🔥 remove unwanted error message * ✨ add delete support. resolves #167 * 📚 update change log * 📰 add missing file
1 parent 10ba852 commit dec192f

File tree

20 files changed

+187
-61
lines changed

20 files changed

+187
-61
lines changed

.moban.cd/changelog.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,12 @@
11
name: moban
22
organisation: moremoban
33
releases:
4+
- changes:
5+
- action: Added
6+
details:
7+
- "`#167`: reverse what moban have done: delete"
8+
date: 21.5.2020
9+
version: 0.7.5
410
- changes:
511
- action: Fixed
612
details:

CHANGELOG.rst

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,14 @@
11
Change log
22
================================================================================
33

4+
0.7.5 - 21.5.2020
5+
--------------------------------------------------------------------------------
6+
7+
**Added**
8+
9+
#. `#167 <https://github.com/moremoban/moban/issues/167>`_: reverse what moban
10+
have done: delete
11+
412
0.7.4 - 13.5.2020
513
--------------------------------------------------------------------------------
614

docs/README.rst

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,10 @@ This section covers the use cases for moban. Please check them out individually.
2424
#. `Select a group target to run`_
2525
#. `Template files in a zip or tar`_
2626
#. `Template copying from a zip to a zip`_
27-
#. `Intermeidate targets`_
27+
#. `Intermediate targets`_
2828
#. `Mobanfile inheritance`_
2929
#. `Files over http(s)`_
30+
#. `Remove intermediate targets`_
3031

3132
.. _Jinja2 command line: level-1-jinja2-cli
3233
.. _Template inheritance: level-2-template-inheritance
@@ -49,6 +50,7 @@ This section covers the use cases for moban. Please check them out individually.
4950
.. _Select a group target to run: level-19-moban-a-sub-group-in-targets
5051
.. _Template files in a zip or tar: level-20-templates-configs-in-zip-or-tar
5152
.. _Template copying from a zip to a zip: level-21-copy-templates-into-an-alien-file-system
52-
.. _Intermeidate targets: level-22-intermediate-targets
53+
.. _Intermediate targets: level-22-intermediate-targets
5354
.. _Mobanfile inheritance: level-23-inherit-organisational-moban-file
5455
.. _Files over http(s): level-24-files-over-http
56+
.. _Remove intermediate targets: level-25-delete-intermediate

docs/index.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ examples folder.
3939
level-22-intermediate-targets/README.rst
4040
level-23-inherit-organisational-moban-file/README.rst
4141
level-24-files-over-http/README.rst
42+
level-25-delete-intermediate/README.rst
4243

4344

4445
For more complex use case, please look at `its usage in pyexcel project <http://pyexcel.readthedocs.io/en/latest/guide.html>`_
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
targets:
2+
- intermediate.jj2: original.jj2
3+
- intermediate2.jj2: original.jj2
4+
- intermediate3.jj2: original.jj2
5+
- final: intermediate.jj2
6+
- output: what_ever_here_will_be_ignored
7+
template: intermediate.jj2
8+
template_type: delete
9+
- output: ''
10+
template: intermediate2.jj2
11+
- delete!: intermediate3.jj2
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
Level 25: delete intermediate targets
2+
================================================================================
3+
4+
Continue with level 22, we would like to delete intermediate files.
5+
6+
.. note::
7+
8+
What is intermediate targets? Simply they are the files moban generates
9+
but in the end those files are not really used.
10+
11+
12+
For safety reasons, we only delete intermediate targets. We are not allowing
13+
moban to delete any files in template folders and staic folder.
14+
15+
Here is the short syntax::
16+
17+
targets:
18+
- delete!: intermediate_file.jj2
19+
20+
Here are the full syntax::
21+
22+
targets:
23+
- output: what_ever_here_will_be_ignored
24+
template: intermediate.jj2
25+
template_type: delete
26+
- output: ''
27+
template: intermediate2.jj2
28+
29+
30+
Example mobanfile::
31+
32+
targets:
33+
- intermediate.jj2: original.jj2
34+
- intermediate2.jj2: original.jj2
35+
- intermediate3.jj2: original.jj2
36+
- output: x
37+
template: intermediate.jj2
38+
template_type: delete
39+
- output: ''
40+
template: intermediate2.jj2
41+
- delete!: intermediate3.jj2
42+
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
hello: world
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
a {{hello}}

moban/constants.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
# Template type
44
TEMPLATE_JINJA2 = "jinja2"
55
TEMPLATE_COPY = "copy"
6+
TEMPLATE_DELETE = "delete"
67

78
# Configurations
89
PROGRAM_NAME = "moban"

moban/core/definitions.py

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -46,16 +46,3 @@ def __repr__(self):
4646
self.output,
4747
self.template_type,
4848
)
49-
50-
51-
class Store:
52-
def __init__(self):
53-
self.init()
54-
55-
def add(self, target):
56-
self.targets.append(target)
57-
self.look_up_by_output[target.output] = target
58-
59-
def init(self):
60-
self.targets = []
61-
self.look_up_by_output = {}

0 commit comments

Comments
 (0)