Commit Graph

13 Commits

Author SHA1 Message Date
kilyabin
fd10cb0cf1 fix: use merge-multiple for artifact download v2.0.4 v2026.03.09-fd10cb0 2026-03-10 01:24:27 +04:00
kilyabin
d0b010f29b fix: simplify release asset preparation v2026.03.09-d0b010f 2026-03-10 01:21:14 +04:00
kilyabin
3254f37d36 fix: remove delete-draft-releases action (not found) 2026-03-10 01:18:23 +04:00
kilyabin
b5d9f254c7 feat: support tag-based releases
- Trigger on both push to main and v* tags
- Use tag name for version when pushing tags (e.g., v2.0.0)
- Auto-generate version for branch pushes
- Tag releases are stable, branch releases are prerelease
2026-03-10 01:16:17 +04:00
kilyabin
b5022bf565 feat: auto-release on every push to main
- Trigger release workflow on push to main branch
- Auto-generate version from date + commit hash (e.g., v2026.03.10-abc1234)
- Delete previous draft releases to avoid accumulation
- Publish releases automatically (not as drafts)
- Mark releases as prerelease
2026-03-10 01:14:56 +04:00
kilyabin
f459969313 fix: simplify release asset naming
fix: correct release workflow asset handling
2026-03-10 01:13:33 +04:00
kilyabin
cf427d76fb ci: add release workflow for Windows, macOS, and Linux binaries
- Build standalone executables with PyInstaller
- Auto-create GitHub release on version tag push
- Release includes binaries for all platforms
2026-03-10 01:00:47 +04:00
kilyabin
61d0bbba4e ci: add GitHub Actions workflow with ruff, black, mypy 2026-03-10 00:57:58 +04:00
kilyabin
eeca690c0a feat: add type hints, new CLI features, and improve project structure
chore: add uv.lock to gitignore

Major changes:
- Add type hints and docstrings to all functions (PEP 484)
- Add __main__.py for module execution (python -m genpass)
- Expose public API in __init__.py
- Add config file support (~/.genpass/config.json)
- Add entropy calculation (--entropy)
- Add clipboard support (--clipboard/-c)
- Add ambiguous characters exclusion (--no-ambiguous)
- Add output formats: plain, json, delimited (--format)
- Add sensible defaults (all character types enabled by default)
- Add input validation for length and count
- Update shell completions for all new options
- Add pre-commit config with ruff, mypy, black
- Update pyproject.toml with dev dependencies and tool configs
- Add requirements.txt and requirements-dev.txt
- Update README.md with comprehensive examples

BREAKING CHANGE: Default behavior now includes all character types
2026-03-10 00:43:53 +04:00
kilyabin
c11345d576 Update author name in pyproject.toml 2026-01-30 23:26:52 +04:00
kilyabin
b6342e65b8 Update repository links in README.md 2026-01-27 22:39:10 +04:00
kilyabin
389176a342 Push first version 2026-01-27 22:37:30 +04:00
kilyabin
f06c4143e9 Initial commit 2026-01-27 22:36:10 +04:00