Implement comprehensive CI/CD pipeline with best practices

Major improvements:
- Matrix testing across Linux (stable/beta/nightly), Windows, and macOS
- Test with multiple feature combinations (default, yara-scanning, no-default)
- Code coverage reporting with codecov integration
- Security auditing with cargo-audit and dependency review
- Automated release builds for multiple targets
- Performance benchmarking with trend tracking
- Concurrency control to cancel outdated runs
- Rust cache optimization for faster builds
- Documentation generation checks
- Weekly scheduled runs for proactive monitoring

Additional workflows:
- Automated dependency updates via Dependabot
- Weekly Cargo dependency update PRs
- Stale issue and PR management

Project templates:
- Pull request template with checklist
- Bug report issue template
- Feature request issue template
- Codecov configuration with 70% coverage target
This commit is contained in:
pandaadir05
2025-11-21 12:58:06 +02:00
parent fb8d9971d2
commit 226918d9d8
8 changed files with 525 additions and 115 deletions

44
.github/ISSUE_TEMPLATE/bug_report.md vendored Normal file
View File

@@ -0,0 +1,44 @@
---
name: Bug Report
about: Create a report to help us improve
title: '[BUG] '
labels: bug
assignees: ''
---
## Bug Description
A clear and concise description of what the bug is.
## To Reproduce
Steps to reproduce the behavior:
1. Run '...'
2. Execute '...'
3. See error
## Expected Behavior
A clear and concise description of what you expected to happen.
## Actual Behavior
What actually happened.
## Environment
- OS: [e.g., Windows 11, Ubuntu 22.04, macOS 14]
- Ghost Version: [e.g., 0.1.0]
- Rust Version: [e.g., 1.75.0]
## Additional Context
Add any other context about the problem here, including:
- Log output
- Stack traces
- Configuration files
- Screenshots (if applicable)
## Possible Solution
If you have ideas on how to fix the bug, please share them here.

View File

@@ -0,0 +1,36 @@
---
name: Feature Request
about: Suggest an idea for this project
title: '[FEATURE] '
labels: enhancement
assignees: ''
---
## Feature Description
A clear and concise description of what feature you'd like to see.
## Problem Statement
Is your feature request related to a problem? Please describe.
Example: I'm always frustrated when [...]
## Proposed Solution
A clear and concise description of what you want to happen.
## Alternatives Considered
A clear and concise description of any alternative solutions or features you've considered.
## Use Case
Describe the use case or scenario where this feature would be useful.
## Implementation Ideas
If you have thoughts on how this could be implemented, please share them here.
## Additional Context
Add any other context, screenshots, or examples about the feature request here.