* revert 1.26
* more updates
* new go.sum
* revert some go.mod entries
* updagte swagger and openapi
* more reverting and codegen
* test fix and make gen-apps
* [chore] Update go to v1.26.0, and the golangci-lint action to v9.
* Use golangci-lint v2.9.0
* Use golang:1.26.0-alpine instead of 1.25.7-alpine
* chore: more go version upgrades
* chore: more updates
* chore: generate apis
* fix: golint issues prealloc etc
* fix: million tiny golint issues
---------
Co-authored-by: konsalex <konstantinos.alexoglou@grafana.com>
* catalog plugin downloader and bundler
* reusing repo package
* moving external plugins to the right folder
* make it possible to install latest compatible by default
* remove runtime plugin copy from Dockerfile and fpm
* revert
* fix: add String() method and revert stray change
* Adding docker copy
* Switching to StringSlice and alpine/curl image
* Switching to plugins-bundled
* fixing linter errors
* some minor stability improvements
* Moving folder creation into dockerfile
* making generator happy
* Create dashboard validator app
- Generate scaffolding
- Create DashboardCompatibilityScore Kind in CUE
* Create app.go file and define app configuration, custom route and basic handler for that route
* Wire dashvalidator app with grafana
* Add 'check' endpoint to manifest, fix issue with grafana core depedencies
* Fix linting
* Fix codeowners
* Fix go workspace
* Add dashvalidator app to Dockerfile for Go workspace validation
* run gen-go
* run again make gen-go
* update go work
* Update dashvalidator go.mod to newest go version and add new directives replacements
- The replacement directives were related to plugins (semconv and
plugins)
- Ran also go mod tidy and make update-workspace
* Fix issue related to go.mod and enterprise
* update workspace with latest changes
* ran make update-workspace
* Gate app with dashboardValidatorApp feature toggle
* Apply pr feedback
* initial generation
* went through doc to add new resource
* added dummy kind so grafana will run
* added dummy handler and custom route
* fix app name
* gets custom route working - still a dummy route
* adds groupOverride to manifest
* adds quotas to grpc client and server
* WIP - trying to get api recognized - not working
* Gets route working
* fixes group and resource vars
* expects group and resource as separate params
* set content-type header on response
* removes Quotas kind and regens
* Update grafana-app-sdk to v0.48.5
* Update codegen
* updates manifest
* formatting
* updates grafana-app-sdk version to 0.48.5
* regen ResourceClient mocks
* adds tests
* remove commented code
* uncomment go mod tidy
* fix tests and make update workspace
* adds quotas app to codeowners
* formatting
* make gen-apps
* deletes temp file
* fix generated folder code
* make gofmt
* make gen-go
* make update-workspace
* add COPY apps/quotas to Dockerfile
* fix test mock
* fixes undefined NewFolderStatus()
* make gen-apps, and add func for NewFolderStatus
* make gen-apps again
* make update-workspace
* regen folder_object_gen.go
* gofmt
* fix linting
* apps/folder make update-workspace
* make gen-apps
* make gen-apps
* fixes enterprise_imports.go
* go get testcontainers
* adds feature toggle
* make update-workspace
* fix go mod
* fix another client mock
---------
Co-authored-by: Steve Simpson <steve@grafana.com>
* annotation legacy store with api server, read only
* Add a feature flag for annotations app
* implement list filters
* annotations are not addressable by ID for read operations
* fix registry apps test
* add ownership for an app
* disable linter
* typo, of course
* fix go workspace
* update workspace
* copy annotation app in dockerfile
* update workspace
---------
Co-authored-by: Tania B. <10127682+undef1nd@users.noreply.github.com>
* [API Server] Add Example App for reference use.
* Remove Printlns.
* Upgrade app-sdk to v0.46.0, update apps to handle breaking changes.
* Only start the reconciler for the example app if the v1alpha1 API version is enabled.
* Some comment doc updates.
* Run make update-workspace
* Set codeowner for /apps/example
* Run make gofmt and make update-workspace
* Run prettier on apps/example/README.md
* Add COPY apps/example to Dockerfile
* Add an authorizer to the example app.
* Fix import ordering.
* Update apps/example/kinds/manifest.cue
Co-authored-by: Owen Diehl <ow.diehl@gmail.com>
* Run make update-workspace
* Re-run make gen-go for enterprise import updates
* Run make update-workspace
---------
Co-authored-by: Owen Diehl <ow.diehl@gmail.com>
The first version of the app platform apis for alerting rules, including AlertRule and RecordingRule definitions.
Co-authored-by: William Wernert <william.wernert@grafana.com>
* Add env support for different build environment targets
* Add NX target for dev builds
* Add option to build in dev mode
* skip immutable flag for dev builds