From 2af5f774aa7914d616e130876cc42cc8c00ce008 Mon Sep 17 00:00:00 2001 From: Dave Behnke <916775+dbehnke@users.noreply.github.com> Date: Mon, 9 Mar 2026 00:53:29 -0400 Subject: [PATCH] feat: generate all three radio formats (radioid, dm32uv, at890) --- .github/workflows/generate-contacts.yml | 41 +++++++++++++++++++++++-- 1 file changed, 38 insertions(+), 3 deletions(-) diff --git a/.github/workflows/generate-contacts.yml b/.github/workflows/generate-contacts.yml index e2439af..770d39f 100644 --- a/.github/workflows/generate-contacts.yml +++ b/.github/workflows/generate-contacts.yml @@ -65,16 +65,46 @@ jobs: - name: Generate filtered contacts run: | # Process each filter file in filters/ directory + # Generate all three radio formats for filter_file in filters/*.csv; do if [ -f "$filter_file" ]; then filename=$(basename "$filter_file" .csv) - echo "Processing filter: $filter_file -> generated/${filename}.csv" + echo "" + echo "==========================================" + echo "Processing filter: $filter_file" + echo "==========================================" + + # Generate RadioID format (default) + echo "-> Generating RadioID format..." ./codeplugs --generate-contacts \ --filter-file "$filter_file" \ --source-file user.csv \ - --output-file "generated/${filename}.csv" + --output-file "generated/${filename}-radioid.csv" \ + --contact-format radioid + + # Generate DM32UV format + echo "-> Generating DM32UV format..." + ./codeplugs --generate-contacts \ + --filter-file "$filter_file" \ + --source-file user.csv \ + --output-file "generated/${filename}-dm32uv.csv" \ + --contact-format dm32uv + + # Generate AnyTone 890 format + echo "-> Generating AnyTone 890 format..." + ./codeplugs --generate-contacts \ + --filter-file "$filter_file" \ + --source-file user.csv \ + --output-file "generated/${filename}-at890.csv" \ + --contact-format at890 fi done + + echo "" + echo "==========================================" + echo "Generated files:" + ls -lh generated/*.csv + echo "==========================================" - name: Create Pull Request id: create-pr @@ -90,14 +120,19 @@ jobs: - Updated contact lists based on filter files in `filters/` - Source: RadioID.net user.csv - Triggered by: ${{ github.event_name }} + - Generated formats for each filter: + - `*-radioid.csv` - Standard RadioID.net format + - `*-dm32uv.csv` - Baofeng DM32UV format + - `*-at890.csv` - AnyTone 890 format ## Files Changed Files in `generated/` directory have been updated. ## Review Checklist - - [ ] Verify contact counts are reasonable + - [ ] Verify contact counts are reasonable for each format - [ ] Check for unexpected changes - [ ] Confirm filter files are correct + - [ ] All three formats generated (radioid, dm32uv, at890) branch: auto/update-contacts-${{ github.run_id }} delete-branch: true add-paths: |