Projecthub is responsible for managing projects on Semaphore. It serves the internal projecthub API.
Projecthub is a service designed to manage projects within Semaphore. It provides an API for internal use and integrates with the "front" database in production. The development environment is set up using Docker, and migrations are managed to keep the database schema in sync with the production environment.
- Manage projects within Semaphore
- Provide an internal API for project management
- Integrate with the "front" database in production
- Use Docker for development environment setup
- Manage database schema migrations
The following commands are available in the Makefile and Root Makefile:
make dev.setup
- Sets up the development environmentmake console.ex
- Run an interactive shell inside the Docker containermake format.ex
- Format the code
make test.ex
- Runs the testsmake deps.check
- Checks dependenciesmake format.check
- Checks formattingmake lint
- Runs code linting (credo)