This repository is supposed to be used as a self-contained Velocitas toolchain package which enables the development of uProtocol applications and services (uApps and uServices). No further Velocitas packages are needed to develop uApps and uServices.
Testing of the package shall be done in the testbench
folder, where a run_cli.sh
script is provided. This script will download and run the correct branch of the Velocitas CLI for the uProtocol integration using this repository as the package contents. This allows you to instantly test your package without further copying to other repos.
The package is structured as follows, please follow the links for a detailed description of the component:
- $root/
- 📁 components/
- 📁 cores/
- uapp-java/
- 📁 .project-creation/
- 📁 .skeleton/
- 📁 src/
- 📁 examples/
- 📁 horn-activator/
- 📁 src/
- 📁 horn-activator/
- 📁 templates/
- 📁 test/
- 📄 config.json
- 📄 run.py
- 📁 .skeleton/
- 📁 uservices/
- 📁 .project-creation/
- uapp-java/
- 📁 extensions/
- 📁 devcontainer-setup-java/
- 📁 github-workflows/
- 📁 service-catalogue-support/ (?)
- 📁 tool-manager/ (?)
- 📄 manager.py
- 📄 tools.yaml
- 📁 cores/
- 📁 testbench
- 📄 manifest.json
- 📁 components/