-
Notifications
You must be signed in to change notification settings - Fork 0
/
Taskfile.yml
99 lines (71 loc) · 2 KB
/
Taskfile.yml
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
version: "3"
includes:
std:
taskfile: ~/.local/task/better-sre/config/Taskfile.yml
dir: ~/.local/task/better-sre/config # global path
optional: true #
bpstd:
taskfile: packages/bpstd/
dir: packages/bpstd/
optional: true #
################################################################################################
#
# global vars: https://taskfile.dev/#/usage?id=variables
#
vars:
VAR1: "some-var"
# global env:
env:
ENV1: testing
# env file:
dotenv:
- .env
################################################################################################
tasks:
setup:
cmds:
- curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
- pyenv install 3.9.9
- pyenv virtualenv 3.9.9 py39-base
- pyenv local py39-base
- task: install:tools
install:tools:
cmds:
- curl -sSL https://install.python-poetry.org | python3 - # install poetry
# - pipx install poetry
- poetry --version
- poetry config virtualenvs.in-project true # todo x: config with pyenv
- poetry config --list
install:
cmds:
- pip3 install -r requirements.txt
install:dev:
cmds:
- pip3 install -r requirements-dev.txt
init:
cmds:
- task init:env
- task install
init:env:
cmds:
- cp .env.local .env
##################################################################################################
update:
cmds:
- poetry install --sync
new:
cmds:
- task: new:py:lib
new:py:lib:
dir: packages
cmds:
- cookiecutter gh:jacebrowning/template-python -f
new:py:lib2:
dir: packages
cmds:
- poetry new ${NEW_LIB_NAME}
##################################################################################################
push:
cmds:
- git push origin main --tags
- repo_url=`git remote -v | grep push | awk -F ":" '{print $2}' | awk -F ".git" '{print "https://github.com/"$1}'`; open $repo_url