This repository contains reusable GitHub Actions workflows and individual actions for building, testing, and deploying Grafana plugins. It provides a standardized CI/CD pipeline that can be easily integrated into any Grafana plugin repository. This repository mostly contains workflows that are relevant to Grafana Labs internal teams working on plugins.
For github actions that are suited for external developers see plugin-actions repository.
The plugin-ci-workflows repository centralizes and standardizes the CI/CD process for Grafana plugins, providing:
- Consistent Build Process: Standardized frontend and backend build steps
- Automated Testing: Unit tests, E2E tests with Playwright, and documentation testing
- Security Scanning: Integrated Trufflehog secret scanning
- Plugin Packaging: Automated signing and ZIP packaging for multiple architectures
- Deployment Pipeline: Automated publishing to Grafana Plugin Catalog and Grafana Cloud
- Documentation Publishing: Automated docs publishing to Grafana website
Start with examples of how this workflows can be used.
Can be found here
- EngHub Documentation: Plugins CI GitHub Actions
- Examples: See
examples/
directory for complete workflow examples - Action Documentation: Each action includes detailed input/output documentation
This repository is maintained by the Grafana Plugins Platform team (@grafana/plugins-platform
).
- Make changes to workflows or actions
- Test changes using the examples in your fork
- Submit a pull request with your changes
- Automated release via release-please upon merge
- Uses release-please for automated releases
- Follows semantic versioning
- Separate versioning for different components
- Automatic changelog generation
This project follows Grafana's licensing terms. Please refer to the repository's license file for details.