Closed
Conversation
- Add continuous integration workflow for testing Snakemake workflows - Add container build pipeline for Docker and Singularity images - Add documentation build and deployment workflow - Add automated release workflow with container publishing - Add markdown link checking configuration - Support testing across multiple Python versions (3.8, 3.9, 3.10) - Include code quality checks with flake8, black, and isort - Add security scanning with Trivy - Support multi-architecture container builds (linux/amd64, linux/arm64)
- Replace setup.py with comprehensive pyproject.toml - Add pixi configuration with multiple environments (dev, jupyter, docs) - Update CI workflows to use pixi instead of micromamba - Add version info to ocp_tool package - Include useful pixi tasks for development workflow
Remove pyfesom2 from main dependencies to avoid conflict with pixi-dependencies section
- Replace snakemake with snakemake-minimal for better compatibility - Add bioconda channel for snakemake-minimal - Fix deprecated depends_on to depends-on syntax - Add missing workflow/README.md for documentation check
- Remove obsolete setup.py that was causing version conflicts - Update Python version constraint to >=3.8,<3.12 in pyproject.toml - This resolves pixi installation failures in CI due to Python 3.11 incompatibility
- Remove pyfesom2 from pypi-dependencies due to its Python <3.10 restriction - Remove self-referential ocp-tool installation from pypi-dependencies - Support all Python versions >=3.8 (no upper limit) - Add linux-aarch64 platform support for ARM servers - This should resolve all pixi installation issues in CI
- Re-enabled pyfesom2 dependency using modernize-packaging branch - Verified local pixi configuration validates successfully - Tested CI workflows locally using act tool - All environments (dev, docs, jupyter, full) properly configured 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
JanStreffing
added a commit
that referenced
this pull request
Dec 16, 2025
JanStreffing
added a commit
that referenced
this pull request
Dec 16, 2025
This reverts commit 18679f0.
JanStreffing
added a commit
that referenced
this pull request
Dec 16, 2025
Owner
|
superseeded by #42 |
JanStreffing
added a commit
that referenced
this pull request
Dec 18, 2025
Add CI/CD workflows and modern packaging from PR #33
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
For humans: I went through and modernized here a bit, with pixi as a packing environment, CI testing, and a snakemake workflow. I had my AI set up the PRs, and I have no idea if it got the chaining order right, so, please do not touch this for right now! This is just a "heads up, the HPC guys have some improvements coming soon"
Summary
Comprehensive modernization of ocp-tool with CI/CD pipeline, modern Python packaging, and automated Snakemake workflows. This contribution brings ocp-tool up to current Python development standards while adding powerful automation capabilities.
🚀 Major Features Added
CI/CD Pipeline Infrastructure
Modern Python Packaging
Snakemake Workflow Automation
🔧 Technical Improvements
Dependencies & Compatibility
Quality Assurance
Workflow Capabilities
📊 Impact
This modernization provides:
🧪 Testing & Validation
acttool for GitHub Actions validation📚 Documentation
Complete documentation added for:
This contribution maintains full backward compatibility while adding modern capabilities that will benefit the entire ocp-tool community.
🤖 Generated with Claude Code