# Template for Knoc plugins ## Entry points It has 4 standard entry points, defined in `pyproject.toml`: * CLI * workflow * api * settings ## CI It has a Forgejo CI build action, defined in `.forgejo/actions/build.yaml`. ## Usage Just replace `foo` by the name of the plugin below: ```fish set NAME foo set PNAME knoc_$NAME set DNAME (echo $NAME | tr "_" "-") ``` or with bash: ```bash NAME=foo PNAME=knoc_$NAME DNAME=$(echo $NAME | tr "_" "-") ``` Then: ```fish git clone https://code.philo.ydns.eu/K-Net/knoc-plugin-template.git $DNAME cd $DNAME rm -rf .git mv src/knoc_plugin_template src/$NAME sed "s/plugin_template/$NAME/" -i pyproject.toml sed "s/knoc-plugin-template/$DNAME/" -i pyproject.toml sed "s/plugin_template/$NAME/" -i src/$PNAME/api.py sed "s/plugin_template/$NAME/" -i src/$PNAME/cli.py sed "s/plugin_template/$NAME/" -i src/$PNAME/settings.py sed "s/plugin_template/$NAME/" -i src/$PNAME/workflows.py uv venv ```