# \[solved\] How to create a drone plugin?

**URL:** <https://drone.discourse.group/t/solved-how-to-create-a-drone-plugin/10656>\
**Category:** Drone Support\
**Created:** [August 10, 2020, 8:02pm UTC](https://drone.discourse.group/t/solved-how-to-create-a-drone-plugin/10656 "2020-08-10T20:02:33Z")\
**Posts on this page:** 11\
**Page:** 1

<div class="post-metadata">

**Author:** ![moisesdelacruz301997](https://yyz1.discourse-cdn.com/flex003/user_avatar/drone.discourse.group/moisesdelacruz301997/32/4627_2.png) [@moisesdelacruz301997](https://drone.discourse.group/u/moisesdelacruz301997)\
**Post date:** [August 10, 2020, 8:02pm UTC](https://drone.discourse.group/t/solved-how-to-create-a-drone-plugin/10656/1 "2020-08-10T20:02:33Z")

</div>

Hi everyone.

Does anyone here has some sort of plugin starter? I am planning to create a custom plugin but currently I don’t have any idea where I can start. If any of you has recommendations, that would be appreciated.

Thanks

---

<div class="post-metadata">

**Author:** ![bradrydzewski](https://yyz1.discourse-cdn.com/flex003/user_avatar/drone.discourse.group/bradrydzewski/32/3513_2.png) [@bradrydzewski](https://drone.discourse.group/u/bradrydzewski)\
**Post date:** [August 10, 2020, 8:05pm UTC](https://drone.discourse.group/t/solved-how-to-create-a-drone-plugin/10656/2 "2020-08-10T20:05:59Z")

</div>

not sure if this helps? [https://docs.drone.io/plugins/bash/](https://docs.drone.io/plugins/bash/)

---

<div class="post-metadata">

**Author:** ![moisesdelacruz301997](https://yyz1.discourse-cdn.com/flex003/user_avatar/drone.discourse.group/moisesdelacruz301997/32/4627_2.png) [@moisesdelacruz301997](https://drone.discourse.group/u/moisesdelacruz301997)\
**Post date:** [August 10, 2020, 8:09pm UTC](https://drone.discourse.group/t/solved-how-to-create-a-drone-plugin/10656/3 "2020-08-10T20:09:03Z")

</div>

Appreciate it! This helps I feel sorry for myself that I wasn’t able to see it on my own. Thank you!

---

<div class="post-metadata">

**Author:** ![moisesdelacruz301997](https://yyz1.discourse-cdn.com/flex003/user_avatar/drone.discourse.group/moisesdelacruz301997/32/4627_2.png) [@moisesdelacruz301997](https://drone.discourse.group/u/moisesdelacruz301997)\
**Post date:** [August 19, 2020, 12:14am UTC](https://drone.discourse.group/t/solved-how-to-create-a-drone-plugin/10656/4 "2020-08-19T00:14:34Z")

</div>

Hi @bradrydzewski!  
So I already uploaded my test plugin image in docker hub, let’s say that I already finished working on it.  
Can you let me know what should I do next? Or what are the other things that need to be considered?

Thanks in advance!

---

<div class="post-metadata">

**Author:** ![bradrydzewski](https://yyz1.discourse-cdn.com/flex003/user_avatar/drone.discourse.group/bradrydzewski/32/3513_2.png) [@bradrydzewski](https://drone.discourse.group/u/bradrydzewski)\
**Post date:** [August 19, 2020, 2:18am UTC](https://drone.discourse.group/t/solved-how-to-create-a-drone-plugin/10656/5 "2020-08-19T02:18:00Z")

</div>

once a plugin is published to dockerhub (or any valid docker registry) you can immediately start using it in your pipeline by referencing the image in our step. If we use the example from the documentation, and our image is named `acme/webhook` in dockerhub, we would reference in the yaml as shown below:

```diff
kind: pipeline
type: docker
name: default

steps:
  - name: webhook
+ image: acme/webhook
    settings:
      url: http://hook.acme.com
      method: post
      body: |
        hello world

```

---

<div class="post-metadata">

**Author:** ![moisesdelacruz301997](https://yyz1.discourse-cdn.com/flex003/user_avatar/drone.discourse.group/moisesdelacruz301997/32/4627_2.png) [@moisesdelacruz301997](https://drone.discourse.group/u/moisesdelacruz301997)\
**Post date:** [August 19, 2020, 2:34am UTC](https://drone.discourse.group/t/solved-how-to-create-a-drone-plugin/10656/6 "2020-08-19T02:34:15Z")

</div>

Yes, I already tested it on my sample pipeline. Is that all that I need to do? I don’t have to publish the code in github? Or anything?

---

<div class="post-metadata">

**Author:** ![bradrydzewski](https://yyz1.discourse-cdn.com/flex003/user_avatar/drone.discourse.group/bradrydzewski/32/3513_2.png) [@bradrydzewski](https://drone.discourse.group/u/bradrydzewski)\
**Post date:** [August 19, 2020, 1:03pm UTC](https://drone.discourse.group/t/solved-how-to-create-a-drone-plugin/10656/7 "2020-08-19T13:03:38Z")

</div>

there is no requirement to publish source code to use a plugin. If you plan on submitting your plugin to the plugin index ([plugins.drone.io](http://plugins.drone.io)) however, then it does need to be published under an open source license (e.g. MIT, BSD, Apache)

---

<div class="post-metadata">

**Author:** ![moisesdelacruz301997](https://yyz1.discourse-cdn.com/flex003/user_avatar/drone.discourse.group/moisesdelacruz301997/32/4627_2.png) [@moisesdelacruz301997](https://drone.discourse.group/u/moisesdelacruz301997)\
**Post date:** [October 5, 2020, 3:28am UTC](https://drone.discourse.group/t/solved-how-to-create-a-drone-plugin/10656/8 "2020-10-05T03:28:08Z")

</div>

Hello,

My plugin is now ready, can you let me know how can I submit my plugin to the plugin index?

Thank you in advance!

---

<div class="post-metadata">

**Author:** ![moisesdelacruz301997](https://yyz1.discourse-cdn.com/flex003/user_avatar/drone.discourse.group/moisesdelacruz301997/32/4627_2.png) [@moisesdelacruz301997](https://drone.discourse.group/u/moisesdelacruz301997)\
**Post date:** [November 27, 2020, 4:40am UTC](https://drone.discourse.group/t/solved-how-to-create-a-drone-plugin/10656/9 "2020-11-27T04:40:01Z")

</div>

Hi, a follow-up on this

---

<div class="post-metadata">

**Author:** ![ashwilliams1](https://yyz1.discourse-cdn.com/flex003/user_avatar/drone.discourse.group/ashwilliams1/32/5549_2.png) [@ashwilliams1](https://drone.discourse.group/u/ashwilliams1)\
**Post date:** [November 27, 2020, 9:45pm UTC](https://drone.discourse.group/t/solved-how-to-create-a-drone-plugin/10656/10 "2020-11-27T21:45:49Z")

</div>

you can send a pull request to [https://github.com/drone/drone-plugin-index](https://github.com/drone/drone-plugin-index)

---

<div class="post-metadata">

**Author:** ![moisesdelacruz301997](https://yyz1.discourse-cdn.com/flex003/user_avatar/drone.discourse.group/moisesdelacruz301997/32/4627_2.png) [@moisesdelacruz301997](https://drone.discourse.group/u/moisesdelacruz301997)\
**Post date:** [November 28, 2020, 7:33am UTC](https://drone.discourse.group/t/solved-how-to-create-a-drone-plugin/10656/11 "2020-11-28T07:33:32Z")

</div>

Alright, thank you so much!
