├── .cursor └── rules │ └── gittyup-project-rules.mdc ├── .gitignore ├── INSTALLATION.md ├── LICENSE ├── change-log.md ├── docs ├── PROJECT_SUMMARY.md ├── RELEASE_NOTES.md ├── always-ignored-files.md └── development.md ├── gittyup ├── __init__.py ├── cli.py ├── git_operations.py ├── logger.py ├── models.py ├── output.py └── scanner.py ├── plans ├── logging-explain-feature.md └── project-plan.md ├── pyproject.toml ├── pyrefly.toml ├── pytest.ini ├── readme.md ├── requirements-dev.txt ├── requirements-development.piptools ├── requirements-development.txt ├── requirements.piptools ├── requirements.txt ├── ruff.toml ├── tests ├── __init__.py ├── test_cli.py ├── test_git_operations.py ├── test_git_operations_async.py ├── test_git_operations_errors.py ├── test_ignore_all_changes.py ├── test_ignore_always_ignored.py ├── test_ignore_untracked.py ├── test_integration.py ├── test_logger.py ├── test_models.py ├── test_output.py └── test_scanner.py └── uv.lock /.cursor/rules/gittyup-project-rules.mdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikeckennedy/gittyup/HEAD/.cursor/rules/gittyup-project-rules.mdc -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikeckennedy/gittyup/HEAD/.gitignore -------------------------------------------------------------------------------- /INSTALLATION.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikeckennedy/gittyup/HEAD/INSTALLATION.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikeckennedy/gittyup/HEAD/LICENSE -------------------------------------------------------------------------------- /change-log.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikeckennedy/gittyup/HEAD/change-log.md -------------------------------------------------------------------------------- /docs/PROJECT_SUMMARY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikeckennedy/gittyup/HEAD/docs/PROJECT_SUMMARY.md -------------------------------------------------------------------------------- /docs/RELEASE_NOTES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikeckennedy/gittyup/HEAD/docs/RELEASE_NOTES.md -------------------------------------------------------------------------------- /docs/always-ignored-files.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikeckennedy/gittyup/HEAD/docs/always-ignored-files.md -------------------------------------------------------------------------------- /docs/development.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikeckennedy/gittyup/HEAD/docs/development.md -------------------------------------------------------------------------------- /gittyup/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikeckennedy/gittyup/HEAD/gittyup/__init__.py -------------------------------------------------------------------------------- /gittyup/cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikeckennedy/gittyup/HEAD/gittyup/cli.py -------------------------------------------------------------------------------- /gittyup/git_operations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikeckennedy/gittyup/HEAD/gittyup/git_operations.py -------------------------------------------------------------------------------- /gittyup/logger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikeckennedy/gittyup/HEAD/gittyup/logger.py -------------------------------------------------------------------------------- /gittyup/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikeckennedy/gittyup/HEAD/gittyup/models.py -------------------------------------------------------------------------------- /gittyup/output.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikeckennedy/gittyup/HEAD/gittyup/output.py -------------------------------------------------------------------------------- /gittyup/scanner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikeckennedy/gittyup/HEAD/gittyup/scanner.py -------------------------------------------------------------------------------- /plans/logging-explain-feature.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikeckennedy/gittyup/HEAD/plans/logging-explain-feature.md -------------------------------------------------------------------------------- /plans/project-plan.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikeckennedy/gittyup/HEAD/plans/project-plan.md -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikeckennedy/gittyup/HEAD/pyproject.toml -------------------------------------------------------------------------------- /pyrefly.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikeckennedy/gittyup/HEAD/pyrefly.toml -------------------------------------------------------------------------------- /pytest.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikeckennedy/gittyup/HEAD/pytest.ini -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikeckennedy/gittyup/HEAD/readme.md -------------------------------------------------------------------------------- /requirements-dev.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikeckennedy/gittyup/HEAD/requirements-dev.txt -------------------------------------------------------------------------------- /requirements-development.piptools: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikeckennedy/gittyup/HEAD/requirements-development.piptools -------------------------------------------------------------------------------- /requirements-development.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikeckennedy/gittyup/HEAD/requirements-development.txt -------------------------------------------------------------------------------- /requirements.piptools: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikeckennedy/gittyup/HEAD/requirements.piptools -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikeckennedy/gittyup/HEAD/requirements.txt -------------------------------------------------------------------------------- /ruff.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikeckennedy/gittyup/HEAD/ruff.toml -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | """Tests for Gitty Up.""" 2 | -------------------------------------------------------------------------------- /tests/test_cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikeckennedy/gittyup/HEAD/tests/test_cli.py -------------------------------------------------------------------------------- /tests/test_git_operations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikeckennedy/gittyup/HEAD/tests/test_git_operations.py -------------------------------------------------------------------------------- /tests/test_git_operations_async.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikeckennedy/gittyup/HEAD/tests/test_git_operations_async.py -------------------------------------------------------------------------------- /tests/test_git_operations_errors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikeckennedy/gittyup/HEAD/tests/test_git_operations_errors.py -------------------------------------------------------------------------------- /tests/test_ignore_all_changes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikeckennedy/gittyup/HEAD/tests/test_ignore_all_changes.py -------------------------------------------------------------------------------- /tests/test_ignore_always_ignored.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikeckennedy/gittyup/HEAD/tests/test_ignore_always_ignored.py -------------------------------------------------------------------------------- /tests/test_ignore_untracked.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikeckennedy/gittyup/HEAD/tests/test_ignore_untracked.py -------------------------------------------------------------------------------- /tests/test_integration.py: -------------------------------------------------------------------------------- 1 | """Integration tests for end-to-end workflows.""" 2 | -------------------------------------------------------------------------------- /tests/test_logger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikeckennedy/gittyup/HEAD/tests/test_logger.py -------------------------------------------------------------------------------- /tests/test_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikeckennedy/gittyup/HEAD/tests/test_models.py -------------------------------------------------------------------------------- /tests/test_output.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikeckennedy/gittyup/HEAD/tests/test_output.py -------------------------------------------------------------------------------- /tests/test_scanner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikeckennedy/gittyup/HEAD/tests/test_scanner.py -------------------------------------------------------------------------------- /uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikeckennedy/gittyup/HEAD/uv.lock --------------------------------------------------------------------------------