Commit Graph

34 Commits

Author SHA1 Message Date
1163744af9 chore(scripts): rename cleanup script for broader usage
Some checks failed
Auto Changelog & Release / detect-version-change (push) Successful in 4s
Auto Changelog & Release / release (push) Has been skipped
Auto Changelog & Release / changelog-only (push) Successful in 8s
Build and Publish nightly package / build-and-publish (push) Failing after 17s
- Renames the cleanup_dev_versions script to cleanup_versions
2025-05-11 15:34:51 +02:00
e3c703aa32 chore(changelog): update unreleased changelog 2025-05-11 13:33:50 +00:00
aff319cc5f feat(workflows): add cleanup step for old dev versions
Some checks failed
Auto Changelog & Release / detect-version-change (push) Successful in 5s
Auto Changelog & Release / release (push) Has been skipped
Auto Changelog & Release / changelog-only (push) Successful in 8s
Build and Publish nightly package / build-and-publish (push) Failing after 16s
- Introduces a step to remove old development versions using a script
- Helps maintain a cleaner environment during nightly builds
2025-05-11 15:33:35 +02:00
fc8b885214 feat(scripts): add script to clean old PyPI dev versions
- Introduces a Bash script to delete outdated PyPI dev versions
  from the Gitea package registry while keeping the latest version
- Uses environment variables for authentication and repository details
2025-05-11 15:33:35 +02:00
7067f0872b chore(gitignore): update ignored files for environment and build
- Add `.env` files to the ignore list to exclude environment configs
- Retain `dist/` directory in the ignore list for build artifacts
2025-05-11 15:33:35 +02:00
d5c2873d39 chore(changelog): update changelog for v0.2.0
All checks were successful
Build and Publish nightly package / build-and-publish (release) Successful in 18s
v0.2.0
2025-05-11 12:57:51 +00:00
c005d1d38c chore(version): bump version to 0.2.0
All checks were successful
Auto Changelog & Release / detect-version-change (push) Successful in 5s
Auto Changelog & Release / changelog-only (push) Has been skipped
Build and Publish nightly package / build-and-publish (push) Successful in 17s
Auto Changelog & Release / release (push) Successful in 9s
2025-05-11 14:57:32 +02:00
5c0db1c656 chore(version): bump to 0.2.0
- Updates the project version to 0.2.0 in preparation for a new release
2025-05-11 14:57:24 +02:00
15671ac85b chore(deps): update dependencies for charset-normalizer and cryptography
All checks were successful
Auto Changelog & Release / detect-version-change (push) Successful in 5s
Auto Changelog & Release / release (push) Has been skipped
Auto Changelog & Release / changelog-only (push) Successful in 11s
Build and Publish nightly package / build-and-publish (push) Successful in 21s
- Bump charset-normalizer from 3.4.1 to 3.4.2
- Bump cryptography from 44.0.2 to 44.0.3
- Adjust Click dependency constraint to "<8.2.0"

These updates enhance compatibility and address potential issues with
dependency versions.
2025-05-11 14:54:43 +02:00
18889a3352 chore(changelog): update unreleased changelog 2025-05-11 12:51:01 +00:00
ef6ac68f4b feat(deps): add click dependency and update poetry lockfile
All checks were successful
Auto Changelog & Release / detect-version-change (push) Successful in 4s
Auto Changelog & Release / release (push) Has been skipped
Auto Changelog & Release / changelog-only (push) Successful in 8s
Build and Publish nightly package / build-and-publish (push) Successful in 21s
2025-05-11 14:50:47 +02:00
307d18fa4d chore(changelog): update unreleased changelog 2025-05-11 12:41:07 +00:00
719f257739 feat(cli): add verbose option to status command
All checks were successful
Auto Changelog & Release / detect-version-change (push) Successful in 4s
Auto Changelog & Release / release (push) Has been skipped
Auto Changelog & Release / changelog-only (push) Successful in 7s
Build and Publish nightly package / build-and-publish (push) Successful in 50s
- Introduces a `--verbose` flag to the `status` command for detailed output
- Displays repository details, including age, size, and Git status
- Enhances usability by providing more granular information on request
2025-05-11 14:40:50 +02:00
55e79d224f refactor(cli): streamline repository status logic
- Replace `RepoCategory` with `RepoCatalogState` for improved abstraction
- Simplify repository data processing and remove redundant functions
- Enhance code readability and maintainability by consolidating logic
2025-05-11 14:38:54 +02:00
68b3233fcb refactor(review): streamline repo review logic and data handling
- Replaces manual path handling with `RepoCatalogState` abstraction
- Simplifies repo status checks and removes redundant imports
- Improves clarity and maintainability of interactive review process
2025-05-11 14:38:44 +02:00
9bff626f30 refactor(cli): use RepoCatalogState for repository operations
- Replaces direct config usage with RepoCatalogState to manage categories
  and repositories, improving modularity and encapsulation.
- Updates repository movement logic to use `RepoCatalogState` methods
  for better abstraction and error handling.
2025-05-11 14:38:18 +02:00
458d965062 refactor(cli): simplify repository cleaning logic
- Replaced direct filesystem and Git operations with catalog-based API
- Streamlined handling of repository properties and deletion logic
- Improved readability and maintainability by reducing redundancy
2025-05-11 14:38:12 +02:00
d3ee7ee63d refactor(archive): streamline repository archiving logic
- Simplify archive directory resolution using catalog state
- Replace redundant directory checks with repository model methods
- Remove unused imports and legacy functions for cleaner code
- Improve error handling for missing archive categories
2025-05-11 14:38:06 +02:00
eb5bf52f2f feat(models): add catalog and filesystem utilities
- Introduce models for managing repository catalog and categories
- Add utilities for directory size and Git status checks
- Enable repository metadata management, validation, and operations
2025-05-11 14:37:53 +02:00
51e5c10a5d chore(changelog): update unreleased changelog 2025-05-11 12:21:19 +00:00
c596f46389 fix(scripts): update nightly version suffix format
All checks were successful
Auto Changelog & Release / detect-version-change (push) Successful in 5s
Auto Changelog & Release / release (push) Has been skipped
Auto Changelog & Release / changelog-only (push) Successful in 7s
Build and Publish nightly package / build-and-publish (push) Successful in 16s
- Changes nightly version suffix to use `.dev` format for consistency
- Replaces `+nightly` with `.dev` followed by timestamp
2025-05-11 14:21:04 +02:00
71f397dd73 chore(changelog): update changelog for v0.1.0
All checks were successful
Build and Publish nightly package / build-and-publish (release) Successful in 18s
v0.1.0
2025-05-11 12:18:03 +00:00
c4d1f3191a chore(version): add initial version file
All checks were successful
Auto Changelog & Release / detect-version-change (push) Successful in 5s
Auto Changelog & Release / changelog-only (push) Has been skipped
Build and Publish nightly package / build-and-publish (push) Successful in 20s
Auto Changelog & Release / release (push) Successful in 2m8s
- Introduces a VERSION file with the initial version `0.1.0`
2025-05-11 14:15:48 +02:00
66a5ddd1b0 chore(gitignore): add dist/ to ignored files 2025-05-11 14:15:20 +02:00
078948fda1 feat(ci): add workflows for automated releases and nightly builds
- Add workflows for nightly builds and automated releases using Gitea
- Introduce scripts for version management, release ID retrieval, and
  asset uploads
- Update changelog generation and conflict handling mechanisms
- Improve release automation with semantic versioning support
2025-05-11 14:14:59 +02:00
ee66a0ed2c chore(vscode): customize activity bar and theme settings
- Add custom color settings for the activity bar and badges
- Include a peacock theme color for workspace customization
2025-05-11 14:13:54 +02:00
134c93418f fix(workflows): revert cache action version and simplify cache key
Signed-off-by: Max P. <Mail@MPassarello.de>
2025-04-30 17:34:43 +02:00
81459d631f feat(workflows): add cache restore step to build process
- Introduces caching for Poetry and pip to improve CI efficiency
- Updates .gitignore to track poetry.lock for consistency

Signed-off-by: Max P. <Mail@MPassarello.de>
2025-04-30 12:31:50 +02:00
bf727a8541 feat(poetry): add twine to development dependencies
Some checks are pending
Build and Publish / build-and-publish (push) Waiting to run
Signed-off-by: Max P. <Mail@MPassarello.de>
2025-04-30 12:04:57 +02:00
880a54d2c2 feat(ci): add GitHub Actions workflow for build and publish
- Set up workflow triggered by changes to pyproject.toml or manually
- Install dependencies, build package, and publish to Gitea registry
- Use secrets for authentication during deployment

Signed-off-by: Max P. <Mail@MPassarello.de>
2025-04-30 12:03:04 +02:00
ef2bac4e88 feat(cli): add initial repository management commands
- Introduce CLI using Typer for repository management
- Add commands for archiving, cleaning, moving, reviewing, and status
- Implement configuration loading and default structure setup
- Include utilities for Git status checks and directory size calculation
- Lay groundwork for extensible repository operations

Signed-off-by: Max P. <Mail@MPassarello.de>
2025-04-30 12:01:34 +02:00
d1e246c868 feat(vscode): add Python environment and analysis settings
- Configure `.env` file for environment variables
- Add `src` to Python analysis extra paths for better IntelliSense

Signed-off-by: Max P. <Mail@MPassarello.de>
2025-04-30 12:01:15 +02:00
370155077d docs: add .gitignore and empty README.md
- Add .gitignore to exclude __pycache__ and poetry.lock files
- Include an empty README.md file for future documentation

Signed-off-by: Max P. <Mail@MPassarello.de>
2025-04-30 12:01:02 +02:00
4ce7eedb7b feat(poetry): add pyproject.toml for project dependencies and config
- Introduce `pyproject.toml` to define project metadata and dependencies
- Configure `poetry` for package management and build system
- Specify required libraries and script entry point

Signed-off-by: Max P. <Mail@MPassarello.de>
2025-04-30 12:00:52 +02:00