10
10
- task --list
11
11
12
12
add-pypi :
13
- desc : " Add test-pypi repository"
13
+ desc : " Add pypi or test-pypi repository"
14
14
cmds :
15
15
- |
16
16
case {{.CLI_ARGS}} in
@@ -47,7 +47,12 @@ tasks:
47
47
desc : " Bump the project semantic version"
48
48
cmds :
49
49
- |
50
- case {{.CLI_ARGS}} in
50
+ if [[ -n "{{.CLI_ARGS}}" ]]; then
51
+ args="{{.CLI_ARGS}}"
52
+ else
53
+ args="prerelease"
54
+ fi
55
+ case $args in
51
56
"major")
52
57
poetry version major --no-ansi
53
58
;;
@@ -60,11 +65,37 @@ tasks:
60
65
"prerelease")
61
66
poetry version prerelease --no-ansi
62
67
;;
63
- *|"" )
68
+ *)
64
69
echo "Invalid version"
65
70
;;
66
71
esac
67
72
73
+ release :
74
+ desc : " Set the release version manually"
75
+ summary : |
76
+ Set the release version manually in git.
77
+
78
+ USAGE
79
+ task poetry:release # Bump the version to prerelease
80
+ task poetry:release -- major # Bump the version to major
81
+ aliases : ["release-please", "really", "plz"]
82
+ cmds :
83
+ - task : bump-semver
84
+ - |
85
+ VERSION=$(poetry version -s)
86
+
87
+ sed -i -e 's#__version__ = .*#__version__ = '"$(cat <<EOF
88
+ '${VERSION}'
89
+ EOF
90
+ )"'#' src/*/__init__.py
91
+
92
+ git add pyproject.toml src/*/__init__.py
93
+ git commit \
94
+ --allow-empty \
95
+ -m "chore: release ${VERSION}" \
96
+ -m "Release-As: ${VERSION}" \
97
+ --no-verify
98
+
68
99
publish :
69
100
desc : " Publish the poetry bin"
70
101
deps : ["add-pypi", "build"]
@@ -91,10 +122,9 @@ tasks:
91
122
desc : " Update dependencies"
92
123
cmds :
93
124
- |
94
- poetry run poetry up 2>/dev/null
125
+ poetry cache clear --all pypi --no-ansi
126
+ poetry up 2>/dev/null
95
127
poetry update --lock --no-ansi
96
- env :
97
- PIP_DEFAULT_TIMEOUT : " 150"
98
128
99
129
export-reqs :
100
130
desc : " Export requirements.txt"
@@ -103,7 +133,7 @@ tasks:
103
133
cmds :
104
134
- |
105
135
poetry export -f requirements.txt \
106
- --output {{.TLD }}/requirements.txt \
136
+ --output {{.ROOT_DIR }}/requirements.txt \
107
137
--without-hashes \
108
138
--no-ansi
109
139
ignore_error : true
0 commit comments