-
Create a fork of BeSlab to you namespace.
-
Clone the forked repository to local system. use
git clone https://github.com/<younamespace>/BeSLab.git-
change directory to BeSLab.
-
Write the test case for the new plugin first.
-
Copy the template file from docs/template/beslab_plugin_template.sh to src/besman-<TOOLNAME>.sh . replace TOOLNAME with the actual toolname. Keep the naming convention of tool plugin file consistent in format and small case letters only.
-
Update the function names in template file by replacing the "toolname" with the actual name of the tool considered.
-
Update the functions as per the tool. (Please Follow the instructrions mentioned in template comments for each function.)
-
Test the new module as per test cases written and verify the tool is working as expected.
-
Push the tested and passed code changes to your forked branch.
-
Raise a PR from your forked repository to BeSLab repository in Be-Seucure namespace.
Note: Do not raise PR request on main branch but use develop branch to raise PR for Be-Secure namespace.
-
Notify the maintainers for review. If required do the discussions for feature and modifications if any over email or discussions section.
-
Upon approval of the PR, merge the code to develop branch with all conflicts resolved.
CONGRATULATIONS!! your plugin is live now. Thanks for your contribution.