This directory contains the CI/CD pipeline configuration and GitHub templates for the Liquid.Net project.
- Triggers: Push to main/develop, pull requests, releases
- Jobs:
- Build & Test: Runs on Ubuntu, Windows, and macOS
- Package: Creates NuGet packages on releases
- Benchmark: Runs performance benchmarks on main branch pushes
- Triggers: Push to main/develop, pull requests
- Jobs:
- Static Analysis: Format checking, CodeQL analysis
- Security Scan: Vulnerable and deprecated package detection
Standardized PR template with checklist for:
- Change description and type
- Testing requirements
- Code quality checks
- Bug Report: For reporting issues with structured information
- Feature Request: For proposing new features with use cases
Automated dependency updates for:
- NuGet packages (weekly)
- GitHub Actions (weekly)
Tests run on Ubuntu, Windows, and macOS to ensure cross-platform compatibility.
NuGet packages are automatically created on releases and can be published to NuGet.org with proper secrets configuration.
CodeQL analysis and dependency vulnerability scanning help maintain code security.
Benchmark jobs run automatically to track performance changes over time.
NUGET_API_KEY: For publishing packages to NuGet.org
- Require PR reviews
- Require CI checks to pass
- Require up-to-date branches
- Include administrators in restrictions