The repository for backend argilla server.
argilla-server is using argilla repository as submodule to build frontend statics so when cloning use the following command:
git clone --recurse-submodules git@github.com:argilla-io/argilla-server.gitIf you already cloned the repository without using --recurse-submodules you can init and update the submodules with:
git submodule update --remote --recursive --initImportant
By default argilla submodule is using develop branch so the previous command will get the latest commit from that branch.
When doing a release we should change argilla submodule to use an specific tag. In the following example we are setting tag v1.22.0:
cd argilla
git fetch --tags
git checkout v1.22.0Note
You should see some changes on the argilla-server root folder where the subproject commit is now changed to the one from the tag version. Feel free to commit these changes.
pdm run alembic -c src/argilla_server/alembic.ini upgrade headpdm run pytestpdm run python -m argilla_server.cliBefore running Argilla development server we need to build the frontend static files. Node version 18 is required for this action:
brew install node@18After that you can build the frontend static files:
./scripts/build_frontend.shAfter running the previous script you should have a folder at src/argilla_server/static with all the frontend static files successfully generated.
pdm run uvicorn argilla_server:app --reload