etherpad-lite/bin/plugins
Richard Hansen 747f323552 checkPlugin: Use absolute path when installing ep_etherpad-lite
This makes it possible to check plugins that were installed by
symlinking into `node_modules/` like this:

    git clone git@github.com:ether/etherpad-lite.git
    git clone git@github.com:ether/ep_example.git
    cd etherpad-lite
    npm i ep_example@file:../ep_example
    node ./bin/checkPlugin.js ep_example
2021-01-11 08:51:04 +00:00
..
lib Plugin publish workflow: Run git push before npm publish 2021-01-05 21:59:03 +00:00
checkPlugin.js checkPlugin: Use absolute path when installing ep_etherpad-lite 2021-01-11 08:51:04 +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