Compare commits

...
Author SHA1 Message Date
james.maes d3d5720969 Merge pull request 'ci: use ci-workflows@v1 again' (#66) from ci/pin-v1 into develop
node / node (push) Successful in 44s
build / node (push) Successful in 44s
2026-11-08 14:27:42 +00:00
james.maesandClaude Opus 5.5 fdab236435 ci: use ci-workflows@v1 again
node / node (push) Successful in 33s
build / node (push) Successful in 33s
v1 now contains node.yaml publishing (ci-workflows 0e0f145).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-08 14:25:19 +00:00
james.maes 3ab67ffbe6 Merge pull request 'ci: publish to the Gitea npm registry on release tags; 0.40.27-RC.1' (#65) from ci/npm-publish-rc into develop
node / node (push) Successful in 44s
build / node (push) Successful in 44s
2026-11-08 13:28:25 +00:00
james.maesandClaude Opus 5.5 d356ec6b3e ci: publish to the QRun-IO Gitea npm registry on release tags; 0.40.27-RC.1
node / node (push) Successful in 31s
build / node (push) Successful in 31s
build.yaml sets publish: true on the shared node.yaml (@main until ci-workflows
v1 moves): a v<package.json version> tag publishes @qrunio/qqq-frontend-core
after lint, tests and the build pass (RC -> dist-tag next). publishConfig points
at the Gitea registry; the version is the first Gitea release candidate.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-08 07:26:41 -06:00
james.maes d34203b867 Merge pull request 'ci: build on the shared ci-workflows workflow' (#64) from ci/ci-workflows into develop
node / node (push) Successful in 39s
build / node (push) Successful in 39s
2026-11-07 23:29:56 +00:00
James MaesandClaude Opus 5.5 b595f15cde ci: build on the shared ci-workflows Node workflow
node / node (push) Successful in 1m11s
build / node (push) Successful in 1m11s
Add .gitea/workflows/build.yaml calling KofTwentyTwo/ci-workflows node.yaml@v1
with the repository's own gates, and remove the old CI configuration that
called the retired CircleCI orb / platform-ci system.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-07 17:27:53 -06:00
james.maes 5c4f87828e Merge pull request 'ci: remove workflows that call the retired CI system' (#63) from retire/old-ci into develop 2026-11-07 13:29:52 +00:00
james.maesandClaude Opus 5.5 75381962c4 ci: remove workflows that call the retired CI system
Owner decision 2026-11-07: only KofTwentyTwo/ci-workflows remains.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-07 13:29:50 +00:00
forge-recovery 25cc7d631a ci: enroll shared Gitea lifecycle
QRun-IO/ci-policy: ci / ci-result (push) Successful in 5s
QRun-IO/ci-policy: Shared Node CI / secrets (push) Successful in 29s
QRun-IO/ci-policy: ci / java-core-2-head (push) Skipped
QRun-IO/ci-policy: ci / repository-policy (push) Skipped
QRun-IO/ci-policy: ci / java-docker-3-head (push) Skipped
QRun-IO/ci-policy: ci / java-maven-6-head (push) Skipped
QRun-IO/ci-policy: ci / java-maven-7-head (push) Skipped
QRun-IO/ci-policy: native / native-result (push) Successful in 6s
QRun-IO/ci-policy: Shared Node CI / verify (push) Successful in 2m8s
Shared original Node npm producer / package (push) Successful in 1m9s
Shared original Node npm producer / verify (push) Successful in 2m19s
QRun original Node release / release (push) Successful in 3m34s
Shared original Node npm producer / cleanup (push) Skipped
Shared original Node npm producer / version (push) Skipped
QRun original npm completion / finalize (push) Successful in 10s
QRun original Node release / postpublish (push) Successful in 10s
QRun-IO/ci-policy: Shared Node CI / gate (push) Successful in 10s
QRun-IO/ci-policy: ci / node-9 (push) Successful in 2m25s
QRun-IO/ci-policy: ci / fork-guard (push) Skipped
QRun-IO/ci-policy: ci / head-profile (push) Skipped
QRun-IO/ci-policy: ci / java-frontend-browser-5 (push) Skipped
QRun-IO/ci-policy: ci / application-template-0 (push) Skipped
QRun-IO/ci-policy: ci / gradle-1 (push) Skipped
QRun-IO/ci-policy: ci / java-docker-3 (push) Skipped
QRun-IO/ci-policy: ci / java-docker-4 (push) Skipped
QRun-IO/ci-policy: ci / java-maven-6 (push) Skipped
QRun-IO/ci-policy: ci / java-maven-7 (push) Skipped
QRun-IO/ci-policy: ci / node-8 (push) Skipped
QRun-IO/ci-policy: ci / node-10 (push) Skipped
QRun-IO/ci-policy: ci / node-playwright-11 (push) Skipped
QRun-IO/ci-policy: ci / source-config-13 (push) Skipped
QRun-IO/ci-policy: ci / repository-policy-12 (push) Skipped
QRun-IO/ci-policy: ci / source-config-14 (push) Skipped
QRun-IO/ci-policy: ci / android-0 (push) Skipped
QRun-IO/ci-policy: ci / original-business (push) Skipped
QRun-IO/ci-policy: ci / original-mcp (push) Skipped
QRun-IO/ci-policy: ci / original-voyage (push) Skipped
QRun-IO/ci-policy: ci / not-enrolled (push) Skipped
QRun-IO/ci-policy: native / fork-deny (push) Skipped
QRun-IO/ci-policy: native / dotnet-0 (push) Skipped
2026-11-03 21:51:36 +00:00
7 changed files with 32 additions and 59 deletions

No files matched your search

-14
View File
@@ -1,14 +0,0 @@
version: 2.1
setup: true
orbs:
qqq-orb: kingsrook/qqq-orb@0.8
workflows:
setup:
jobs:
- qqq-orb/generate_pipeline:
orb_version: '0.8'
filters:
branches:
ignore: automation/qbit-rc-pending
tags:
only: /.*/
+17
View File
@@ -0,0 +1,17 @@
name: build
on:
push:
jobs:
node:
# @main until the owner moves ci-workflows v1 onto the publishing node.yaml; then back to @v1.
uses: self:KofTwentyTwo/ci-workflows/.gitea/workflows/node.yaml@v1
secrets: inherit
with:
node-version: '24'
commands: |
npm run lint
npm test
npm run prepublishOnly
# A vX.Y.Z[-RC.N] tag equal to package.json publishes @qrunio/qqq-frontend-core to the
# QRun-IO Gitea npm registry (RC -> dist-tag next). Branches only verify.
publish: true
-37
View File
@@ -1,37 +0,0 @@
name: QRun original Node release
on:
push:
branches: ['**']
create:
workflow_dispatch:
# Thin caller default stays READ.
permissions:
contents: read
actions: read
jobs:
release:
# Tag creation bypasses the forge's [skip ci] push suppression. Push is branch-only, so a tag has one route.
if: ${{ github.event_name != 'create' || (github.event.ref_type == 'tag' && github.event.ref == github.ref && (startsWith(github.ref, 'refs/tags/publish') || startsWith(github.ref, 'refs/tags/v'))) }}
# Ceiling only: the callee's isolated version and cleanup jobs declare their own contents: write; every other callee job is READ.
# No NPM_TOKEN, no OIDC, no registry secret is passed. Not rolled out to any caller.
permissions:
contents: write
actions: read
uses: self:KofTwentyTwo/platform-ci/.gitea/workflows/qrun-node-release.yaml@qrun-release-v1
with:
runner: linux-small
postpublish:
needs: release
if: ${{ success() && needs.release.outputs.computed-version != '' }}
permissions:
contents: write
actions: read
uses: self:KofTwentyTwo/platform-ci/.gitea/workflows/qrun-node-finalize.yaml@qrun-release-v1
with:
runner: linux-small
mode: ${{ needs.release.outputs.mode }}
version: ${{ needs.release.outputs.computed-version }}
dist-tag: ${{ needs.release.outputs.dist-tag }}
built-commit: ${{ needs.release.outputs.built-commit }}
build-job-id: ${{ needs.release.outputs.build-job-id }}
run-attempt: ${{ needs.release.outputs.run-attempt }}
-4
View File
@@ -1,4 +0,0 @@
profile: frontend-core
orb_version: '0.8'
default_branch: develop
node_version: '24.21'
+11
View File
@@ -35,6 +35,17 @@ If you want a ready-to-use admin UI, use [qqq-frontend-material-dashboard](https
npm install @qrunio/qqq-frontend-core
```
Releases are published to the QRun-IO Gitea npm registry (release candidates under the `next`
dist-tag). Point the scope there in `.npmrc`:
```ini
@qrunio:registry=https://git.kof22.com/api/packages/QRun-IO/npm/
//git.kof22.com/api/packages/QRun-IO/npm/:_authToken=${GITEA_TOKEN}
```
To release: set the version (`npm version 0.41.0-RC.1 --no-git-tag-version`), merge, and tag the
merge commit `v<version>`; CI verifies the tag equals `package.json`, runs the checks and publishes.
```typescript
import { QController } from '@qrunio/qqq-frontend-core';
+2 -2
View File
@@ -1,12 +1,12 @@
{
"name": "@qrunio/qqq-frontend-core",
"version": "0.40.21-SNAPSHOT",
"version": "0.40.27-RC.1",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "@qrunio/qqq-frontend-core",
"version": "0.40.21-SNAPSHOT",
"version": "0.40.27-RC.1",
"license": "Apache-2.0",
"dependencies": {
"axios": "0.34.0",
+2 -2
View File
@@ -1,6 +1,6 @@
{
"name": "@qrunio/qqq-frontend-core",
"version": "0.40.27-SNAPSHOT",
"version": "0.40.27-RC.1",
"description": "",
"main": "lib-cjs/qqq-frontend-core.js",
"module": "lib/qqq-frontend-core.js",
@@ -33,7 +33,7 @@
"url": "https://github.com/QRun-IO/qqq-frontend-core"
},
"publishConfig": {
"registry": "https://registry.npmjs.org/"
"registry": "https://git.kof22.com/api/packages/QRun-IO/npm/"
},
"devDependencies": {
"@types/jest": "^27.0.2",