Add MkDocs and related dependencies (mkdocs-material, mkdocstrings,
pymdown-extensions) to dev dependencies. Update CI workflow to use
Material theme for documentation deployment.
Co-authored-by: Claude Haiku 4.5 <noreply@anthropic.com>
* Separate manual release workflow from CI
* Refactor release workflow with granular job separation
Split release process into distinct jobs (build, github-release, publish-to-pypi)
for better separation of concerns and permission management. Remove workflow_dispatch
inputs from release workflow and update CI workflow to use read-only permissions for
calling the release workflow.
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
* Use OIDC instead of the API token for PyPI
* Update .github/workflows/release.yml
* Rename .github/workflows/claude-code.yml to .github/workflows/claude.yml
* Fix permissions
* Refactor .github/workflows/claude.yml
---------
Co-authored-by: Claude Haiku 4.5 <noreply@anthropic.com>
- Add pyarrow dependency for parquet export support
- Add docstring to tests/__init__.py (ruff D104)
- Disable reportMissingTypeStubs for pdmt5 in pyright config
- Exclude __main__.py from coverage measurement
- Format markdown tables with prettier
- Add uv.lock
https://claude.ai/code/session_01YW3YHru8wRH9dvHnBX7xf1
- Add MkDocs documentation with API reference for the CLI module
- Add CI/CD and Claude Code review GitHub Actions workflows
- Add Dependabot and Renovate configuration for dependency updates
- Add .claude settings, agents, and local-qa skill with QA script
- Add AGENTS.md with repository guidelines and CLAUDE.md symlink
- Update README.md with installation, usage examples, and commands
https://claude.ai/code/session_01YW3YHru8wRH9dvHnBX7xf1
Create a standalone CLI package that uses pdmt5 as a dependency to export
MetaTrader 5 data to CSV, JSON, Parquet, and SQLite3 formats. Includes
12 subcommands for rates, ticks, account/terminal info, symbols, orders,
positions, and trading history, along with comprehensive test coverage.
https://claude.ai/code/session_01YW3YHru8wRH9dvHnBX7xf1