From 3c43c3bc392df1f73cf1a7ae734a9ac27b9684da Mon Sep 17 00:00:00 2001 From: Derek Date: Tue, 6 Oct 2026 09:48:58 +1100 Subject: [PATCH] fix(ci): read classification, move npm opt-out hyperi-ci reads .hyperi-classification as one bare token, so `classification: 4` resolved to nothing and every run treated this public repo as internal. It now declares general-oss, the same category, written the way the reader expects. publish.destinations_oss is removed in December 2026, and deleting it would switch npm publishing back on. The npm opt-out moves to release.destinations, where `hyperi-ci config` still resolves it to false. --- .hyperi-ci.yaml | 6 +++--- .hyperi-classification | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.hyperi-ci.yaml b/.hyperi-ci.yaml index 8e53fee..9214e29 100644 --- a/.hyperi-ci.yaml +++ b/.hyperi-ci.yaml @@ -32,12 +32,12 @@ build: # can tag. Ansible and shell ship as source. enabled: false -publish: +release: # This repo has NO publish target. A release here is a tag, a CHANGELOG # commit and a GitHub Release -- v2.24.4 shipped zero assets, and install.sh - # is run from a clone rather than fetched from a registry. `publish` stays + # is run from a clone rather than fetched from a registry. Publishing stays # enabled because that is what tags and cuts the release. - destinations_oss: + destinations: # Nothing here is an npm package. package.json exists only to carry the # semantic-release scripts, and the same detection that picks the # TypeScript quality handler also aims publish at npmjs, which fails diff --git a/.hyperi-classification b/.hyperi-classification index c0035e7..700f91d 100644 --- a/.hyperi-classification +++ b/.hyperi-classification @@ -1,7 +1,7 @@ # Declared repo classification. The prefix in a repo name is only a hint; this # file is the authority. # -# 4 = OSS: public, Apache-2.0, publishes. +# general-oss (category 4): public, Apache-2.0, publishes. # # Matches what this repo already is: public, Apache-2.0, and explicitly built # for three audiences -- HyperI staff, outside contributors to HyperI products, @@ -13,4 +13,4 @@ # no private-registry URLs, no internal project-name lists. Test targets # come from the environment (see ansible/inventories/dev/inventory.yml). # - Licence stays Apache-2.0. Any change to it is a human decision. -classification: 4 +general-oss