grafana / grafana-plugin-repository Goto Github PK
View Code? Open in Web Editor NEWThe plugin repository for plugins that are published on grafana.com.
The plugin repository for plugins that are published on grafana.com.
Is it possible to use a subproject github URL for the plugin or does it need to be a full project URL i.e. will this work? https://github.com/srotya/sidewinder/tree/development/grafana
Id like to work with you to develop a solid tut on plug in dev.
Hi Grafana team,
A little question, with grafana-toolkit, should the dist directory be part of the delivery git or you build it ?
BR
Arnaud
As developers we depend on the Grafana plugin repository for discoverability of our plugins. Other projects like e.g. node-red have found less restrictive plugin mechanisms by utilising e.g. npm
and keywords but for the time being it is this repository.
Review and merge times are abyssal:
I'm kindly asking Grafana to improve response times for reviewing and merging plugins. While I understand that this might not be highest priority our plugins contribute to the success of Grafana and do deserve some more attention.
Hi,
we added a new panel plugin in #863 and installed it successfully in our production environment using the ZIP file provided at grafana.com. Now, an external user tried to install it by grafana-cli
in his/her environment, but got the error ( see auxmoney/grafana-waterfall-panel#8 ):
failed to find plugin 'auxmoney-waterfall-panel' in plugin repository. Please check if plugin ID is correct
I can reproduce this behaviour in a fresh grafana docker environment, and additionally, grafana plugins list-remote
does not even show our plugin, which explains the error at install time.
What steps do we need to make in order to make our plugin available for grafana-cli
? Did we misconfigure something?
Thanks in advance,
best regards,
@cawolf
I'm trying to follow the guide on how to publish a plugin.
But when clicking on few links, they are broken as they result in empty pages:
https://grafana.com/docs/grafana/latest/plugins/developing/plugin-review-guidelines/
https://grafana.com/docs/grafana/latest/plugins/developing/
Thanks !
Hello.
I am trying to add my traceroute-map-panel plugin to the repository.
When running yarn lint
, it shows error:
FAIL: ["Failed to fetch README.md from GitHub: NotFoundError: Couldn't load https://api.github.com/repos/Gowee/traceroute-map-panel/contents/src/README.md?ref=ae2c031292ff52495cac10f070e086be27a67406: 404 {\"message\":\"Not Found\",\"documentation_url\":\"https://developer.github.com/v3/repos/contents/#get-contents\"}"]
.
It seems to attempt to load src/README.md
, which is 404 NOT FOUND, instead of README.md
. Is it by design so that an additional README.md is required in src/
or I get something wrong?
I randomly check some plugins: the grafana-kdb-datasource-ws plugin has two README.md
while the grafana-zabbix plugin has no src/README.md
.
Here is my addition in repo.json:
{
"id": "gowee-traceroute-map-panel",
"type": "panel",
"url": "https://github.com/Gowee/traceroute-map-panel",
"versions": [
{
"version": "0.2.0",
"commit": "ae2c031292ff52495cac10f070e086be27a67406",
"url": "https://github.com/Gowee/traceroute-map-panel"
}
]
}
Hi grafana team,
I am the author Flowcharting plugin.
I have increasingly issues on the project, maybe the number of users increases too (any stats on it ?).
To schedule releases, I need to know the frequency of publication.
Is there a rule? How can I help you in quality analysis? required deliverable ?
BR
Arnaud
Hi!
I made a new panel plugin. I would like to share with grafana community. I cloned this repository: https://github.com/marcusolsson/grafana-hexmap-panel
When a create new tag (release) my signature flow fails. Here is what I got: https://github.com/ui3o/grafana-quick-log-panel/runs/2833780981?check_suite_focus=true#step:13:12
Run yarn sign
yarn run v1.22.10
$ grafana-toolkit plugin:sign
Building manifest...
Signing manifest...
Error: Error signing manifest: Field is required: rootUrls
at Object.<anonymous> (/home/runner/work/grafana-quick-log-panel/grafana-quick-log-panel/node_modules/@grafana/toolkit/src/plugins/manifest.js:165:31)
at step (/home/runner/work/grafana-quick-log-panel/grafana-quick-log-panel/node_modules/@grafana/toolkit/node_modules/tslib/tslib.js:140:27)
at Object.throw (/home/runner/work/grafana-quick-log-panel/grafana-quick-log-panel/node_modules/@grafana/toolkit/node_modules/tslib/tslib.js:121:57)
at rejected (/home/runner/work/grafana-quick-log-panel/grafana-quick-log-panel/node_modules/@grafana/toolkit/node_modules/tslib/tslib.js:112:69)
at processTicksAndRejections (internal/process/task_queues.js:95:5)
Done in 1.32s.
I read this: https://grafana.com/docs/grafana/latest/administration/configuration/#root_url
I know if I want to use it on private server how it possible, but what do I need to do if I want to share?
Please help me to finish my flow. I hope I can give it to the community soon.
Thank you!
Hi,
We would like to change the organisation of linksmart-sensorthings-datasource plugin. See linksmart/grafana-sensorthings-datasource#58.
I am the maintainer of this plugin and have been submitting all the updates from the beginning; see PRs.
Could you guide us on how to perform the following:
linksmart-sensorthings-datasource
to frost-sensorthings-datasource
Thanks a lot
Add circle ci and json lint validation (so we dont accidentally checkin broken json)
$ nodejs --version
v10.19.0
$ npm --version
6.14.4
$ npx --version
6.14.4
$ yarn --version
0.32+git
$ npx @grafana/toolkit plugin:sign
Building manifest...
TypeError: fs_1.default.promises.opendir is not a function
at /home/shuduo/.npm/_npx/18445/lib/node_modules/@grafana/toolkit/src/plugins/manifest.js:17:80
at step (/home/shuduo/.npm/_npx/18445/lib/node_modules/@grafana/toolkit/node_modules/tslib/tslib.js:140:27)
at Object.next (/home/shuduo/.npm/_npx/18445/lib/node_modules/@grafana/toolkit/node_modules/tslib/tslib.js:121:57)
at resume (/home/shuduo/.npm/_npx/18445/lib/node_modules/@grafana/toolkit/node_modules/tslib/tslib.js:210:48)
at /home/shuduo/.npm/_npx/18445/lib/node_modules/@grafana/toolkit/node_modules/tslib/tslib.js:209:125
at new Promise ()
at Object.i.(anonymous function) [as next] (/home/shuduo/.npm/_npx/18445/lib/node_modules/@grafana/toolkit/node_modules/tslib/tslib.js:209:67)
at Object. (/home/shuduo/.npm/_npx/18445/lib/node_modules/@grafana/toolkit/src/plugins/manifest.js:94:49)
at step (/home/shuduo/.npm/_npx/18445/lib/node_modules/@grafana/toolkit/node_modules/tslib/tslib.js:140:27)
at Object.next (/home/shuduo/.npm/_npx/18445/lib/node_modules/@grafana/toolkit/node_modules/tslib/tslib.js:121:57)
at fulfilled (/home/shuduo/.npm/_npx/18445/lib/node_modules/@grafana/toolkit/node_modules/tslib/tslib.js:111:62)
at process._tickCallback (internal/process/next_tick.js:68:7)
at Function.Module.runMain (internal/modules/cjs/loader.js:834:11)
at findNodeScript.then.existing (/usr/share/nodejs/libnpx/index.js:268:14)
Hello,
I am the maintainer of bigquery-grafana plugin by DoiT International.
I am willing to submit a version 2.0.3 update for our plugin.
When I am trying to use the new submission method described on your README im running into an error.
Published Plugins
section and will allow me to update plugin
submit plugin
im getting this error:Plugin id contains incorrect org. Expected: ofircohen, but got: doitintl.
How should I act?
@daniellee @marcusolsson
Recently I added more checks into CircleCI configuration. It's really helpful and let you know if something wrong in the pushed plugin. But if it fails, you have to go to the CircleCI and look into the logs. The same thing with warnings. There's no possibility to show warnings with CircleCI - the build is only green or red.
Would be much better to have a kind of PR summary posted after all checks are finished. Something like codecov does:
It's possible via GitHub API, but in this case, you have to write your script and add it into CircleCI config. The problem is a github token. In order to allow script to publish a comment, you have to pass api token into the script. It may be done with CircleCI env variables, but if you want to run this script for the external PRs you need to allow passing env variables to external PRs. It's not a secure way, because external user can change a circleci config and get access to github token.
So the good alternative is to build our own github bot (with probot, for instance). Bot is listening for webhooks and can run checks and post PR summary. Another benefit from this approach - we automate issue triage and add some labels like new plugin
, update
, and, for example, priority based on plugin popularity.
It's related to #332 as well.
Hi,
I created new image from grafana:7.3.7 and the plugin does not apear in the list
the docker looks as follows:
from grafana/grafana:7.3.7
RUN grafana-cli plugins install grafana-worldmap-panel
i see the plugin within the instance, however not picked up..:
bash-5.0$ ls /var/lib/grafana/plugins
grafana-worldmap-panel
any idea?
Thanks,
Amit
Currently github plugin url are generated with the plugin name instead of using the one in repo.json.
Hi All,
We really need this pull request to be merged. Ive been trying to get this merged for a while now with no response.
Do I have to version a dist folder? Isn't there any alternative? Thanks!
I hope that grafana can release a financial plugin like trading view,or just support trading view
hi there,
I am trying to submit a data source (time-series database TDengine) plugin to Grafana with the new process. When I click the submit button, a msg shows up at the bottom "A plugin with the specified slug already exists" few seconds then disappeared. I did submit the plugin (#704) at an early time but it did not pass validation successfully. I don't if the error msg is related to my early submission. I wonder how to solve it now. Appreciated it if someone can help.
Shuduo | TAOS Data
Uncaught (in promise)
Object
config:
data: {datasourceId: 37, method: "apiinfo.version", params: {…}}
headers: {Content-Type: "application/json", X-Grafana-Org-Id: 1}
hideFromInspector: false
method: "POST"
retry: 0
url: "api/datasources/37/resources/zabbix-api"
proto: Object
data:
error: "Internal Server Error"
message: "Post "https://xxxxxxx/zabbix/api_jsonprc": context deadline exceeded"
proto: Object
status: 500
statusText: "Internal Server Error"
proto:
constructor: ƒ Object()
hasOwnProperty: ƒ hasOwnProperty()
isPrototypeOf: ƒ isPrototypeOf()
propertyIsEnumerable: ƒ propertyIsEnumerable()
toLocaleString: ƒ toLocaleString()
toString: ƒ toString()
valueOf: ƒ valueOf()
defineGetter: ƒ defineGetter()
defineSetter: ƒ defineSetter()
lookupGetter: ƒ lookupGetter()
lookupSetter: ƒ lookupSetter()
get proto: ƒ proto()
set proto: ƒ proto()
This is currently in the file (https://github.com/grafana/grafana-plugin-repository/blob/master/repo.json) :
"id": "vonage-status-panel",
"type": "panel",
"url": "https://github.com/Vonage/Grafana_Status_panel",
"versions": [
{
"version": "1.0.10",
"commit": "ca77e0dd94b27088f071f8d61a67fe0256faca2f",
"url": "https://github.com/Vonage/Grafana_Status_panel"
},
However, on the web page it's 1.0.11:
https://grafana.com/grafana/plugins/vonage-status-panel/
This is preventing users from using it, as the 1.0.10 is not properly signed, apparently.
Thanks!
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.