Files
archived-awesome-plugins/.github/PULL_REQUEST_TEMPLATE.md
Jacob Nguyen b43fe10d92 chore: update PULL_REQUEST_TEMPLATE.md (#107)
* Update PULL_REQUEST_TEMPLATE.md

* Update PULL_REQUEST_TEMPLATE.md
2023-09-10 12:57:03 -05:00

54 lines
1.6 KiB
Markdown

## Plugin Submission Checklist
Before submitting your plugin, please ensure that you have followed the specifications below:
- [ ] Your plugin code includes a JSDoc block with `@plugin` at the beginning and `@end` at the end.
- [ ] The order of plugin metadata within the JSDoc block follows the structure provided:
1. `@plugin`
2. `description`
3. `@author` (you can have multiple authors in this format: `@author @jacoobes [<@182326315813306368>]`)
4. `@version` (with the version number)
5. `@example` (a nice example of how to use your plugin)
6. `@end`
this is an example:
```js
/**
* @plugin
* filters autocomplete interaction that pass the criteria
* @author @jacoobes [<@182326315813306368>]
* @version 1.0.0
* @example
* ```ts
* import { CommandType, commandModule } from "@sern/handler";
* import { filterA } from '../plugins/filterA.js'
* export default commandModule({
* type : CommandType.Slash,
* options: [
* {
* autocomplete: true,
* command : {
* //only accept autocomplete interactions that include 'poo' in the text
* onEvent: [filterA(s => s.includes('poo'))],
* execute: (autocomplete) => {
* let data = [{ name: 'pooba', value: 'first' }, { name: 'pooga', value: 'second' }]
* autocomplete.respond(data)
* }
* }
* }
* ],
* execute: (ctx, args) => {}
* })
* @end
*/
```
## Plugin Submission Details
[Enter data here] this is optional
## Additional Notes
_[Include any additional information or notes you'd like to provide regarding your plugin submission.]_