Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 25 additions & 0 deletions .github/workflows/aprs-vectors.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
name: APRS vector corpus
on:
push:
branches: [scaffold/aprs-vectors]
pull_request:
paths:
- "packages/aprs/**"
- ".github/workflows/aprs-vectors.yml"
jobs:
source-and-wheel:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: "3.12"
- run: python -m pip install 'pytest>=8,<10' build -e ./packages/aprs
- name: Test source including every JSONL vector
run: PYTHONPATH=packages/aprs/src python -m pytest packages/aprs/tests -q
- name: Build and install wheel
run: |
python -m build --wheel packages/aprs
python -m pip install --force-reinstall --no-deps packages/aprs/dist/*.whl
- name: Test installed wheel including every JSONL vector
run: python -m pytest packages/aprs/tests -q
12 changes: 6 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,12 +11,12 @@ A collection of useful submodules for HAM Radio. At present, HamKit includes the

## In development

- [hamkit-aprs](packages/aprs/README.md): typed APRS parsing and composition
foundation, with byte-preserving handling of unsupported payloads. The
[packet cookbook](packages/aprs/README.md#setup-and-printable-packets) shows
construction and actual decoding results for every modeled family; the
[coverage matrix](packages/aprs/docs/API_COVERAGE.md) distinguishes models
from implemented codecs.
- [hamkit-aprs](packages/aprs/README.md): typed APRS parsing, validation and
composition foundation, with byte-preserving handling of unsupported payloads.
The [packet cookbook](packages/aprs/README.md#find-an-example) shows Python
and JSON construction for every modeled family, with wire output where a
codec exists; the [coverage matrix](packages/aprs/docs/API_COVERAGE.md)
distinguishes models from implemented codecs.

## License

Expand Down
Loading
Loading