etherpad-lite/bin/plugins
Richard Hansen b3b9afa668 checkPlugin: Split dirty working directory check into two checks
Rather than check for modifications and untracked files in one
command, use two commands: one for modifications and one for untracked
files. This makes the error messages easier to understand, and it
allows us to include `git status`-like output in the modifications
error message.
2021-01-09 22:49:27 +00:00
..
lib Plugin publish workflow: Run git push before npm publish 2021-01-05 21:59:03 +00:00
checkPlugin.js checkPlugin: Split dirty working directory check into two checks 2021-01-09 22:49:27 +00:00
getCorePlugins.sh checkPlugins: Support adaptive npmpublish.yml (#4509) 2020-11-23 16:34:26 +00:00
README.md Typo fix: checkPlugins.js -> checkPlugin.js 2021-01-08 19:02:55 -05:00
reTestAllPlugins.sh Plugin Developer Tools: Plugin check & fix tool 2020-07-26 13:18:02 +01:00
updateAllPluginsScript.sh Plugin Developer Tools: Plugin check & fix tool 2020-07-26 13:18:02 +01:00
updateCorePlugins.sh plugins: Various checkPlugins.js and associated file fixes. (#4439) 2020-11-02 16:13:24 +00:00

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/checkPlugin.js ep_whatever autofix

Autocommitting, push, npm minor patch and npm publish (highly dangerous)

node bin/plugins/checkPlugin.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