cfc7e47db0
This PR makes checkPlugins some what more useful for developers. It adds auto npm publish support and various travis improvements among other goodies.
52 lines
1.2 KiB
Markdown
Executable file
52 lines
1.2 KiB
Markdown
Executable file
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
|
|
```
|