Contributing
- Strive to create tests for all new features/bugfixes.
- New or modified features should be accompanied by adequate documentation.
- Follow the recommended git flow.
Setting up a dev environment
Development on a dev VM at NSIDC
This is the recommended approach to development. See the data-access-tool-vm project documentation for how to get setup.
Local development
Local development (not on an NISDC development VM) is not recommended. However, it is possible.
Conda environment
It can be useful to install the dat-backend conda environment locally so that tools like quarto and bump-my-version can be used. To do so,
conda env create -f environment.yml
conda activate dat-backendDocker stack
The docker-compose.local.yml can be used to run the stack locally:
Note
You will have to manually setup necessary Environment Variables first.
ln -s docker-compose.local.yml docker-compose.override.yml
docker compose up -dNow you should be able to visit the API documentation page at https://localhost/.
Note
Docker logs can be followed via:
docker compose logs -fData Access Tool UI
See the data-access-tool-ui project for information on how to get the UI setup for testing and development.