Merge branch 'main' of ssh://tiptop:2222/K-Net/knoc-plugin-template
This commit is contained in:
commit
07b51b96b0
1 changed files with 58 additions and 0 deletions
58
README.md
58
README.md
|
@ -13,3 +13,61 @@ It has 4 standard entry points, defined in `pyproject.toml`:
|
||||||
|
|
||||||
It has a Forgejo CI build action, defined in `.forgejo/actions/build.yaml`.
|
It has a Forgejo CI build action, defined in `.forgejo/actions/build.yaml`.
|
||||||
|
|
||||||
|
## Usage
|
||||||
|
|
||||||
|
Just replace `foo` by the name of the plugin below.
|
||||||
|
|
||||||
|
With `fish`:
|
||||||
|
|
||||||
|
```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
|
||||||
|
git init
|
||||||
|
```
|
||||||
|
|
||||||
|
Then, with `fish`:
|
||||||
|
```fish
|
||||||
|
. .venv/bin/activate.fish
|
||||||
|
uv sync
|
||||||
|
```
|
||||||
|
|
||||||
|
Or `bash`:
|
||||||
|
```bash
|
||||||
|
. .venv/bin/activate
|
||||||
|
uv sync
|
||||||
|
```
|
||||||
|
|
||||||
|
=> The package is ready.
|
||||||
|
|
||||||
|
In a *knoc* development environment:
|
||||||
|
```fish
|
||||||
|
uv pip install -e ../$DNAME
|
||||||
|
knoc # Should display the new plugin's CLI tool
|
||||||
|
```
|
||||||
|
|
||||||
|
Finally, set the git upstream, edit, commit, tag, push.
|
||||||
|
|
||||||
|
To add the plugin in a production image, add the name to the `PLUGIN` variable of the CI build tool, and deploy.
|
Loading…
Add table
Add a link
Reference in a new issue