|
|
- The files in this folder are for Plugin developers.
-
- # Get suggestions to improve your Plugin
-
- This code will check your plugin for known usual issues and some suggestions for improvements. No changes will be made to your project.
-
- ```
- node bin/plugins/checkPlugin.js $PLUGIN_NAME$
- ```
-
- # Basic Example:
- ```
- node bin/plugins/checkPlugin.js ep_webrtc
- ```
-
- ## Autofixing - will autofix any issues it can
- ```
- node bin/plugins/checkPlugins.js ep_whatever autofix
- ```
-
- ## Autocommitting, push, npm minor patch and npm publish (highly dangerous)
- ```
- node bin/plugins/checkPlugins.js ep_whatever autofix autocommit
- ```
-
- # All the plugins
- Replace johnmclear with your github username
-
- ```
- # Clones
- cd node_modules
- GHUSER=johnmclear; curl "https://api.github.com/users/$GHUSER/repos?per_page=1000" | grep -o 'git@[^"]*' | grep /ep_ | xargs -L1 git clone
- cd ..
-
- # autofixes and autocommits /pushes & npm publishes
- for dir in `ls node_modules`;
- do
- # echo $0
- if [[ $dir == *"ep_"* ]]; then
- if [[ $dir != "ep_etherpad-lite" ]]; then
- node bin/plugins/checkPlugin.js $dir autofix autocommit
- fi
- fi
- # echo $dir
- done
- ```
-
- # Automating update of ether organization plugins
- ```
- getCorePlugins.sh
- updateCorePlugins.sh
- ```
|