Files
moma/justfile
T

35 lines
1013 B
Makefile

# Bump patch version in pyproject.toml and INSTALL.md
bump:
#!/usr/bin/env python3
import re
with open('pyproject.toml', 'r') as f:
content = f.read()
m = re.search(r'version = "(\d+)\.(\d+)\.(\d+)"', content)
if m:
old = m.group(1) + '.' + m.group(2) + '.' + m.group(3)
major, minor, patch = map(int, m.groups())
new = f'{major}.{minor}.{patch + 1}'
with open('pyproject.toml', 'w') as f:
f.write(content.replace(m.group(0), f'version = "{new}"'))
with open('INSTALL.md', 'r') as f:
install = f.read()
with open('INSTALL.md', 'w') as f:
f.write(install.replace(old, new))
print(f'Version bumped to {new}')
else:
print('Version not found')
# Bump version, sync dependencies, and build package
release: bump
uv sync
uv build
@echo "Release process completed successfully!"
# Run tests
test:
uv run pytest
# Run the application
run *ARGS:
uv run moma {{ARGS}}