No description
|
||
---|---|---|
.forgejo/workflows | ||
src/knoc_plugin_template | ||
.gitignore | ||
.python-version | ||
pyproject.toml | ||
README.md | ||
uv.lock |
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:
set NAME foo
set PNAME knoc_$NAME
set DNAME (echo $NAME | tr "_" "-")
or with bash:
NAME=knoc_foo
PNAME=knoc_$NAME
DNAME=$(echo $NAME | tr "_" "-")
Then:
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/$NAME/api.py
sed "s/plugin_template/$NAME/" -i src/$NAME/cli.py
sed "s/plugin_template/$NAME/" -i src/$NAME/settings.py
sed "s/plugin_template/$NAME/" -i src/$NAME/workflows.py