Welcome to this repository and thank you for your interest in contributing to it.
Contributions should follow the general InterUSS contributions process. Additional information specific to this repository is provided below.
When more information is needed from an issue's author to continue investigation/consideration of the issue, a maintainer may apply the more-informationed-needed label following a comment requesting the additional information. no-response will automatically close the issue if no additional information is provided. New information (in the form of a comment on the issue) should remove the label and reopen the issue if it was closed.
This repository has a very strict Python linter, as well as very strict expected formats for a number of other artifacts such as Markdown files. Correct formatting can be verified with make lint from the repository root. But, in most cases manual formatting is not necessary to resolve issues -- instead, make format from the repository root should automatically reformat Python and most other mere-formatting issues without changing functionality. Because make lint is part of the integration tests, make format should generally be run before integration tests.
When a PR is created, the continuous integration (CI) tests for this repository will run, and the PR will generally not be reviewed until they pass (unless committer help is requested to address the failure). See the continuous integration test documentation for how to run these tests on your local system more quickly and efficiently to be confident your PR will pass the CI tests when created (or when updates are made).
See the continuous integration test documentation for how to troubleshoot failing CI for a PR.
If make presubmit succeeds on a developer's local machine, the GitHub CI actions should succeed as well. If make presubmit succeeds locally but the GitHub CI actions fail, that may indicate help from an InterUSS committer would be helpful.
See the specific contribution guidelines for test scenarios when creating or modify uss_qualifier test scenarios.