Replace yarn 4.11.0 with pnpm 9.15.0 as the package manager: - Delete yarn.lock and .yarnrc.yml - Add pnpm-lock.yaml, pnpm-workspace.yaml, and .npmrc - Convert resolutions to pnpm.overrides and patchedDependencies - Move .yarn/patches/ to patches/ for pnpm compatibility - Update all scripts in package.json (yarn -> pnpm) - Update Makefile, e2e scripts, build scripts, Tiltfile - Update Go e2e test runners (a11y/cmd.go, cypress/cmd.go) - Update contributor documentation
Contribute to the Grafana project
We're excited that you're considering making a contribution to the Grafana project! This is the place to find guides for contributors to our open-source project.
These are some good resources to explore for developers:
- Create a pull request
- Create a feature request
- Developer guide
- Triage issues
- Merge a pull request
- Making changes to the CI pipeline
- Breaking changes in frontend APIs
Learn how to create great documentation and apps for Grafana:
- Developer portal - Find resources for creating apps and plugins to Grafana.
- Contribute to our documentation - Learn how to write and style Grafana documentation.
Find style guides for the Grafana software project:
- Backend style guide - Learn how to style and format backend functionality and code.
- Frontend style guide - Learn how to style and format the user-facing functionality and code.
- Redux framework - Design the Grafana Redux framework.
- Themes style guide - Design and update Grafana themes.