ðŠ Cosmosys: Stellar Release Management
DevOpsCLIPythonRelease ManagementAutomationGitCI/CD
Key Features ð
- ð Multiple Color Schemes: Customize your CLI experience with built-in and custom color themes.
- ðĻ ASCII Art Logo: Add a touch of personality to your release process with customizable ASCII art.
- ð§ Modular Release Flow: Configure your release steps to match your project's needs.
- ðĨïļ Cross-Platform Compatibility: Works seamlessly on Windows, macOS, and Linux.
- ð·ïļ Version Management: Automatically handle version bumping and tagging.
- ð Git Integration: Commit changes, create tags, and push to remote repositories.
- ð Customizable Pre-Release Checks: Ensure your project is ready for release with configurable checks.
- ð Release Notes Generation: Automatically generate and manage release notes.
- ð Changelog Management: Keep your changelog up-to-date with each release.
- ð CI/CD Integration: Easily integrate with popular CI/CD platforms.
- ð§Đ Plugin System: Extend functionality with custom plugins.
- ðïļ Dry-Run Mode: Test your release process without making any changes.
- âĐïļ Rollback Functionality: Safely undo changes if something goes wrong.
- ð Multi-Language Support: Manage releases for projects in different programming languages.
Why Choose Cosmosys? ðĪ
- Flexibility: Cosmosys adapts to your project's unique requirements, supporting various languages and frameworks.
- Consistency: Ensure a standardized release process across all your projects.
- Automation: Reduce manual work and potential for errors with automated release steps.
- Customization: Tailor the release process, themes, and plugins to fit your team's workflow.
- Developer-Friendly: Designed with developers in mind, Cosmosys integrates seamlessly with your existing tools and practices.
Getting Started ð
Installation
Cosmosys can be easily installed using pip or Poetry:
1# Using pip 2pip install cosmosys 3 4# Using Poetry 5poetry add cosmosys
Quick Start
-
Initialize a new Cosmosys configuration:
1cosmosys config --init
-
Customize your
cosmosys.toml
file to fit your project's needs. -
Run your first release:
1cosmosys release
Customization and Extensibility ð ïļ
Cosmosys is designed to be highly customizable:
- Themes: Choose from built-in themes or create your own to match your project's branding.
- Plugins: Extend Cosmosys's functionality with custom plugins to integrate with your tools and workflows.
- Release Steps: Define and order your release steps to create the perfect release process for your project.