From 5d475aaaa786348fa2fe4bae6cb6871436ed0201 Mon Sep 17 00:00:00 2001 From: eric-wien Date: Tue, 16 Jun 2026 14:22:04 +0200 Subject: [PATCH] =?UTF-8?q?Release=20v1.0.0=20=E2=80=94=20first=20stable?= =?UTF-8?q?=20release?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Declares the public surface (OGMA_* settings; /new /model /effort /fallback; skills + ticket workflow; systemd layout) stable going forward. Adds a GitHub Actions CI workflow (py_compile + bash -n) and a build badge. Co-Authored-By: Claude Opus 4.8 --- .github/workflows/ci.yml | 32 ++++++++++++++++++++++++++++++++ CHANGELOG.md | 17 +++++++++++++++++ README.md | 2 ++ 3 files changed, 51 insertions(+) create mode 100644 .github/workflows/ci.yml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..5e45039 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,32 @@ +name: CI + +# Lightweight syntax checks — the same ones run by hand before each commit. +# Runs on GitHub's own Linux runner; never touches a real deployment, .env, or token. +on: + push: + branches: [main] + pull_request: + +jobs: + syntax: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - uses: actions/setup-python@v5 + with: + python-version: "3.11" + + - name: Python syntax (py_compile) + run: python3 -m py_compile gateway.py hooks/*.py bin/news-fetch + + - name: Shell syntax (bash -n) + run: | + ok=1 + shopt -s nullglob + for f in bin/*; do + if head -1 "$f" | grep -qE 'bin/(ba)?sh|env (ba)?sh'; then + if bash -n "$f"; then echo "ok $f"; else echo "FAIL $f"; ok=0; fi + fi + done + [ "$ok" = 1 ] diff --git a/CHANGELOG.md b/CHANGELOG.md index c5245f9..e1885a8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,22 @@ All notable changes to this project are documented here. The format is based on [Keep a Changelog](https://keepachangelog.com/), and this project aims to follow [Semantic Versioning](https://semver.org/). +## [1.0.0] — 2026-06-16 + +First stable release. The public surface — the `OGMA_*` settings, the `/new` · `/model` · `/effort` · +`/fallback` commands, the skills + ticket workflow, and the systemd layout — is considered stable +going forward; breaking changes will bump the major version. + +### Added +- **Continuous integration** — a GitHub Actions workflow runs `py_compile` (Python) and `bash -n` + (shell) on every push to `main` and every pull request, with a build badge in the README. No + secrets; never touches a deployment. + +Consolidates the whole 0.x line: the long-poll gateway, guided installer (`bin/setup`, plus +`--check`), self-management (`ogmactl`), scheduled routines (briefing/dream/health), skill templates, +the ticket workflow, model/effort/fallback controls, the per-chat concurrency guard, and startup +token validation. + ## [0.5.0] — 2026-06-16 ### Added @@ -106,6 +122,7 @@ First public release. A minimal, self-hosted bridge from Telegram to Claude Code - Single shared brain — multiple allow-listed chats share one persona/workspace/memory. Per-user isolation is planned (see issues). +[1.0.0]: https://github.com/eric-wien/ogma/releases/tag/v1.0.0 [0.5.0]: https://github.com/eric-wien/ogma/releases/tag/v0.5.0 [0.4.0]: https://github.com/eric-wien/ogma/releases/tag/v0.4.0 [0.3.0]: https://github.com/eric-wien/ogma/releases/tag/v0.3.0 diff --git a/README.md b/README.md index 02dc7f6..146c8ee 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,7 @@ # Ogma +[![CI](https://github.com/eric-wien/ogma/actions/workflows/ci.yml/badge.svg)](https://github.com/eric-wien/ogma/actions/workflows/ci.yml) + A minimal personal-assistant gateway: talk to **Claude Code** from **Telegram**, from anywhere. Inspired by [Nous Research's Hermes Agent](https://github.com/NousResearch/hermes-agent), rebuilt on Claude Code's native skills + memory + subagents. Named for Ogma, the Celtic god of eloquence -- 2.51.2