forked from readthedocs/readthedocs.org
-
Notifications
You must be signed in to change notification settings - Fork 0
/
tasks.py
56 lines (45 loc) · 1.22 KB
/
tasks.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
"""Read the Docs tasks."""
import os
from invoke import Collection, task
import common.dockerfiles.tasks
import common.tasks
ROOT_PATH = os.path.dirname(__file__)
namespace = Collection()
namespace.add_collection(
Collection(
common.tasks.setup_labels,
),
name='github',
)
namespace.add_collection(
Collection.from_module(
common.dockerfiles.tasks,
config={
'container_prefix': 'community',
},
),
name='docker',
)
@task
def docs(ctx, regenerate_config=False, push=False):
"""Pull and push translations to Transifex for our docs"""
with ctx.cd(os.path.join(ROOT_PATH, 'docs')):
# Update our translations
ctx.run('tx pull -a')
# Update resources
if regenerate_config:
os.remove(os.path.join(ROOT_PATH, 'docs', '.tx', 'config'))
ctx.run('sphinx-intl create-txconfig')
ctx.run('sphinx-intl update-txconfig-resources --transifex-project-name readthedocs-docs')
# Rebuild
ctx.run('sphinx-intl build')
ctx.run('make gettext')
# Push new ones
if push:
ctx.run('tx push -s')
namespace.add_collection(
Collection(
docs,
),
name='l10n',
)