This directory contains GitHub-specific configuration files for the Qobuzarr project.
ci.yml- Main CI/CD pipeline for building and testing the plugin and CLIrelease.yml- Automated release workflow for creating GitHub releases with artifactssecurity.yml- Comprehensive security scanning including CodeQL, Semgrep, secrets detectiondependency-review.yml- Weekly dependency vulnerability and license compliance checking
bug_report.yml- Structured bug report template with Lidarr/Qobuz specific fieldsfeature_request.yml- Feature request template with categorization and prioritysecurity_report.yml- Security vulnerability reporting (for non-critical issues)config.yml- Issue template configuration with links to documentation
PULL_REQUEST_TEMPLATE.md- Comprehensive PR template with quality checklists, architecture compliance, and testing requirements
CODEOWNERS- Defines code ownership and required reviewers for different parts of the codebase
dependabot.yml- Automated dependency updates for NuGet packages, GitHub Actions, and Dockerdependency-review-config.yml- Configuration for dependency review action (license compliance, security)
FUNDING.yml- Template for project sponsorship and funding options (customize as needed)
- Multiple security scanning layers (CodeQL, Semgrep, TruffleHog)
- Automated vulnerability detection for dependencies
- License compliance checking
- Security-focused issue templates
- Multi-stage build verification
- Test coverage requirements
- Architecture compliance checks
- Performance impact assessment
- Templates tailored for Lidarr plugin development
- Qobuz integration considerations
- Plugin-CLI architecture validation
- Clear, structured templates
- Automated dependency management
- Comprehensive code ownership
- Quality-focused PR reviews
These configurations are automatically used by GitHub when:
- Creating issues (issue templates)
- Opening pull requests (PR template)
- Code changes are pushed (workflows)
- Dependencies need updates (Dependabot)
- Security reviews are needed (dependency review)
To customize for your fork:
- Update
CODEOWNERSwith your GitHub username - Configure
FUNDING.ymlwith your sponsorship details - Adjust workflow schedules in
dependabot.ymlas needed - Modify security scanning schedules if required
This GitHub configuration supports the Qobuzarr project, which builds upon TrevTV's Lidarr.Plugin.Qobuz.