Skip to content

unstable: update CI to newest validator + add ChirpStack v4 servapp - #26

Merged
madejackson merged 2 commits into
unstablefrom
update-ci-unstable-chirpstack
Oct 26, 2026
Merged

madejackson merged 2 commits into
unstablefrom
update-ci-unstable-chirpstack

Conversation

@madejackson

Copy link
Copy Markdown

Two changes for the unstable channel

1. Update unstable's CI to master's newest validator

Syncs the servapp validation pipeline from master (commits a7e9c1b, 11f9aa3, 08a9224, 3122655):

  • .github/workflows/validate.yml — trigger on all servapp PRs/pushes (removes the paths filter unstable had reverted), and diff against the merge-base so PRs only validate their own changes.
  • .github/scripts/validate-servapps.js — replaced the icon-only URL whitelist with a full-URL copy-paste scan (description.json + cosmos-compose.json) that flags any URL referencing another store (resiSTORE, cosmos-servapps-unofficial, etc.) while treating this repo's own Pages base and the canonical official base as legitimate.

static.yml is left at unstable's newer versions (node-24, actions/checkout@v7, deploy-pages@v5) — not downgraded.

2. Add the ChirpStack v4 servapp

Same content as PR #25 (master): the complete ChirpStack v4 LoRaWAN stack —

  • 7 services: network server (web UI + gRPC), Semtech UDP gateway bridge, BasicStation bridge, PostgreSQL 14, Redis 7, Mosquitto, REST API + Swagger
  • Install form: admin-only toggle, UDP 1700 / BasicStation 3001 port exposure, LoRaWAN region select (EU868, US915-1/7, AU915, AS923-2, IN865, KR920, RU864) driving MQTT topic templates + BasicStation config
  • Artefacts, 3 real screenshots, 512×512 icon, EN/DE/FR/IT translations

Validation: node .github/scripts/validate-servapps.js ChirpStack ✅ (only pre-existing Frigate-NVR hm_size error remains, untouched — same as master).

…ll-URL copy-paste checks)

Sync the servapp validator from master (a7e9c1b/11f9aa3/08a9224/3122655):
- validate.yml: trigger on all servapp PRs/pushes (no paths filter), diff against
  merge-base so only the PR's own changes are validated
- validate-servapps.js: scan ALL urls in description.json + cosmos-compose.json
  for other-store copy-paste markers (replaces icon-only whitelist)
- keep remaining CI (static.yml) at unstable's newer node-24/actions versions
Complete production-grade ChirpStack v4 deployment:
- network server (chirpstack/chirpstack:4) with web UI, gRPC/REST API
- Semtech UDP gateway bridge + BasicStation bridge (region-selectable)
- PostgreSQL 14, Redis 7, Mosquitto MQTT broker as backing services
- REST API bridge with Swagger UI (chirpstack-rest-api:4)
- install form: admin-only flag, UDP/BasicStation port exposure,
  LoRaWAN region select (eu868, us915_1/7, au915, as923-2, in865, kr920, ru864)
  that drives gateway-bridge topic templates and BasicStation config
- artefacts: chirpstack.toml (postgres/redis config), gateway bridges,
  postgres extension bootstrap script
- 3 real UI screenshots + 512x512 logo icon (en/de/fr/it translations)
@madejackson
madejackson merged commit 7197174 into unstable Oct 26, 2026
1 check passed
madejackson added a commit that referenced this pull request Oct 27, 2026
Upstream #26 added a 512px icon-only crop of the official ChirpStack v4
symbol, but it was downscaled from the 64px source (30.7k solid px,
slightly jagged edges). Replace it with the same official symbol
(identical bird+C+dot design) sourced at 200px from the
comptoir-du-libre.org asset and LANCZOS-upsampled (+19% solid px,
smoother anti-aliasing).

Old local backup of the pre-#26 faint icon kept at
servapps/ChirpStack/icon.png.bak-20261027.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant