
Security News
Vite Releases Technical Preview of Rolldown-Vite, a Rust-Based Bundler
Vite releases Rolldown-Vite, a Rust-based bundler preview offering faster builds and lower memory usage as a drop-in replacement for Vite.
A Python package release tool that automates the entire release process with built-in quality checks and AI-powered features.
A Python package release tool that automates the entire release process with built-in quality checks and AI-powered features.
There are two main ways to use omaster:
# Install from PyPI
uv pip install omaster
# Run the tool
uvx omaster [project_path]
# Clone the repository
git clone https://github.com/yourusername/omaster.git
cd omaster
# Install dependencies
uv pip install -e .
# Run in development mode (recommended during development)
uv run -m omaster.main [project_path]
Note: project_path
is optional and defaults to the current directory.
uv run
during development?When working on omaster itself, always use uv run -m omaster.main
because:
The tool runs a complete release pipeline that includes:
Project Validation
Code Quality Checks
Change Analysis
Version Management
Build & Publish
Git Integration
Running the Tool
# Always use this during development
uv run -m omaster.main [project_path]
Building and Testing
# Clean and build
rm -rf dist/*
uv build
# Install and test the built package
uv pip install dist/omaster-*.whl
uvx omaster # Test installed version
Running Tests
uv run pytest
uv run pytest --cov=omaster # With coverage
OPENAI_API_KEY
: Required for AI features
export OPENAI_API_KEY='your-api-key'
The tool can be configured using a .omaster.yaml
file in your project root:
ai:
model: gpt-4o-mini # or gpt-4o
quality:
complexity:
max_cyclomatic: 15
max_cognitive: 20
min_maintainability: 65
similarity:
min_lines: 6
exact_match_threshold: 1.0
ast_similarity_threshold: 0.7
Available configuration options:
ai.model
: AI model to use for analysis
gpt-4o-mini
: Faster, more efficient model (default)gpt-4o
: More powerful model for complex analysisquality
: Code quality thresholds and settings
complexity
: Complexity analysis settingssimilarity
: Code similarity detection settingsThe tool uses a standardized error system with helpful messages. Each error includes:
For example:
🚨 Error 🚨
Code: 600 - OpenAI API Key Missing
Description:
OPENAI_API_KEY environment variable not set
How to fix:
Set OPENAI_API_KEY environment variable
Example:
export OPENAI_API_KEY='your-api-key'
FAQs
A Python package release tool that automates the entire release process with built-in quality checks and AI-powered features.
We found that omaster demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Vite releases Rolldown-Vite, a Rust-based bundler preview offering faster builds and lower memory usage as a drop-in replacement for Vite.
Research
Security News
A malicious npm typosquat uses remote commands to silently delete entire project directories after a single mistyped install.
Research
Security News
Malicious PyPI package semantic-types steals Solana private keys via transitive dependency installs using monkey patching and blockchain exfiltration.