-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTaskfile.yaml
More file actions
144 lines (133 loc) · 4.97 KB
/
Taskfile.yaml
File metadata and controls
144 lines (133 loc) · 4.97 KB
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
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
version: 3
tasks:
default:
desc: Run the default task
cmds:
- task --list
setup:
desc: Create the local development environment
cmds:
- task: python-setup
python-setup:
desc: Create Python virtualenv and install dependencies
cmds:
- uv venv
- uv sync
sources:
- pyproject.toml
generates:
- ".venv/*"
test:
desc: Run all tests
deps:
- setup
cmds:
- "uv run --frozen python -m pytest -v {{.CLI_ARGS}}"
lint:
desc: Lint the Python code
deps:
- setup
cmds:
- "uv run --frozen ruff check ."
- "uv run --frozen pyright ."
format:
desc: Format the Python code
deps:
- setup
cmds:
- "uv run --frozen ruff format ."
- "uv run --frozen ruff check --fix-only ."
clean:
desc: Clean the project
cmds:
- rm -rf tmp
- rm -rf .venv
- rm -rf .pytest_cache
- rm -rf .ruff_cache
install:
desc: Install the tool globally using uv
cmds:
- uv tool install --force .
- echo "✓ Installed globally. Run 'contiamo-release-please' from anywhere."
uninstall:
desc: Uninstall the globally installed tool
cmds:
- uv tool uninstall contiamo-release-please
- echo "✓ Uninstalled globally."
completion:
desc: Generate shell completion scripts
silent: true
cmds:
- |
echo "Shell Completion Scripts"
echo "========================="
echo ""
echo "Generate completion scripts for your shell:"
echo ""
echo "Bash (requires Bash 4.4+):"
echo " contiamo-release-please completion bash > ~/.contiamo-release-please-completion.bash"
echo " echo \". ~/.contiamo-release-please-completion.bash\" >> ~/.bashrc"
echo ""
echo "Zsh:"
echo " contiamo-release-please completion zsh > ~/.contiamo-release-please-completion.zsh"
echo " echo \". ~/.contiamo-release-please-completion.zsh\" >> ~/.zshrc"
echo ""
echo "Fish:"
echo " mkdir -p ~/.config/fish/completions"
echo " contiamo-release-please completion fish > ~/.config/fish/completions/contiamo-release-please.fish"
echo ""
echo "After installation, restart your shell or source the completion script."
help:
desc: Show usage examples for contiamo-release-please
silent: true
cmds:
- |
echo "Contiamo Release Please - Usage Examples"
echo "========================================="
echo ""
echo "Quick Start - Full Release Flow:"
echo " 1. contiamo-release-please release"
echo " 2. Review and merge the PR"
echo " 3. contiamo-release-please tag-release"
echo ""
echo "Version Determination:"
echo " uv run contiamo-release-please next-version"
echo " uv run contiamo-release-please next-version --verbose"
echo " uv run contiamo-release-please next-version --config /path/to/config.yaml"
echo ""
echo "Changelog Generation:"
echo " uv run contiamo-release-please generate-changelog"
echo " uv run contiamo-release-please generate-changelog --dry-run --verbose"
echo " uv run contiamo-release-please generate-changelog --output CHANGES.md"
echo ""
echo "Configuration Generation:"
echo " uv run contiamo-release-please generate-config"
echo " uv run contiamo-release-please generate-config > contiamo-release-please.yaml"
echo ""
echo "File Version Bumping:"
echo " uv run contiamo-release-please bump-files"
echo " uv run contiamo-release-please bump-files --dry-run --verbose"
echo ""
echo "Release Branch Creation:"
echo " uv run contiamo-release-please release"
echo " uv run contiamo-release-please release --dry-run --verbose"
echo " uv run contiamo-release-please release --config /path/to/config.yaml"
echo ""
echo "Git Tag Creation (After Merging Release PR):"
echo " uv run contiamo-release-please tag-release"
echo " uv run contiamo-release-please tag-release --dry-run --verbose"
echo " uv run contiamo-release-please tag-release --config /path/to/config.yaml"
echo ""
echo "Shell Completion:"
echo " contiamo-release-please completion bash|zsh|fish"
echo " See 'task completion' for installation instructions"
echo ""
echo "General Help:"
echo " uv run contiamo-release-please --help"
echo " uv run contiamo-release-please next-version --help"
echo " uv run contiamo-release-please generate-changelog --help"
echo " uv run contiamo-release-please generate-config --help"
echo " uv run contiamo-release-please bump-files --help"
echo " uv run contiamo-release-please release --help"
echo " uv run contiamo-release-please tag-release --help"
echo " uv run contiamo-release-please completion --help"