From 85ddf47d79229d54a3d63114ff7cfc734b80a0c3 Mon Sep 17 00:00:00 2001 From: devkyato Date: Sat, 8 Aug 2026 18:08:29 +0800 Subject: [PATCH] docs: call out 1.1.0 and tighten CI triggers Document the current release version, cross-link connected projects including Datary, and limit CI push runs to main with concurrency. Co-authored-by: Cursor --- .github/workflows/ci.yml | 6 ++++++ README.md | 13 ++++++++++++- 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index c2cc087..6758a67 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -2,7 +2,13 @@ name: Quality checks on: push: + branches: [main] pull_request: + workflow_dispatch: + +concurrency: + group: tapauth-ci-${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true permissions: contents: read diff --git a/README.md b/README.md index ce3d8b8..ff954ab 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,7 @@ [![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE) [![Raspberry Pi](https://img.shields.io/badge/Raspberry%20Pi-ready-C51A4A.svg)](scripts/setup_raspberry_pi.sh) -TapAuth is my Raspberry Pi NFC attendance and reservation system for the Asia Pacific College School of Engineering AIRHub. +TapAuth is my Raspberry Pi NFC attendance and reservation system for the Asia Pacific College School of Engineering AIRHub. Version **1.1.0** is the current release: local-first card registration with durable offline recognition and optional MySQL/Firebase reconciliation. I started this as a straightforward tap-in and tap-out kiosk. Then I thought about what happens when the internet drops, MySQL restarts, or a newly registered card is tapped again immediately. That changed the project: the Pi now recognizes cards from its own durable registry first, keeps normal kiosk interactions fast, and reconciles data with MySQL and Firebase when those services are available. @@ -171,6 +171,17 @@ python -m json.tool database.rules.json python -m unittest discover -s tests -v ``` +## Connected projects + +| Project | Role | +| --- | --- | +| **[OpenNet](https://github.com/devkyato/OpenNet)** | Typed ONP/1 messaging for ESP32, Raspberry Pi, and backends | +| **[Datary](https://github.com/devkyato/Datary)** | Local-first laboratory for reproducible program and simulation evidence | +| **[Relay](https://github.com/devkyato/Relay)** | Timing-risk source review for control programs | +| **[Lowpack](https://github.com/devkyato/Lowpack)** | Local-first, application-aware lossless packing | +| **[Custom Arduino Libraries](https://github.com/devkyato/Custom-Arduino-Libraries)** | Non-blocking LED and digital-output patterns | +| **[Arduino Programs Guide](https://github.com/devkyato/Arduino-Programs-Guide)** | Safety-first, compile-checked Arduino Uno course | + ## Contributing This is a personal project, but focused issues and pull requests are welcome. Please read [CONTRIBUTING.md](CONTRIBUTING.md), use [SUPPORT.md](SUPPORT.md) for diagnostics, and report security problems privately through [SECURITY.md](SECURITY.md).