Compare commits

...
18 Commits
Author SHA1 Message Date
james.maesandCodex c156adb5e0 ci: centralize release branch verification and workflows (#20)
Co-authored-by: Codex <noreply@openai.com>
2026-10-21 13:31:00 -05:00
CircleCI f26a4c83ac Bump version to 1.4.0-RC.2 [skip ci] 2025-09-18 14:54:36 +00:00
james.maes 40fd9ef2c5 chore: Updated to release 0.3.7 of qqq orb 2025-09-18 09:53:55 -05:00
CircleCI d37aabff84 Bump version to 1.4.0-RC.1 [skip ci] 2025-09-18 14:51:46 +00:00
james.maes fef35ec010 fix: bump to dev org version - fixing version settings on main 2025-09-18 09:49:32 -05:00
james.maes 7a8eab5d08 chore: bump snapshot version after release 2025-09-17 09:49:19 -05:00
CircleCI 6ae0a2ac6b Bump version to v1.3.1 [skip ci] 2025-09-17 14:40:01 +00:00
james.maes 98d5af35ed fix: typo in revision 2025-09-17 09:39:15 -05:00
james.maes cf72c245bb fix: fixed version not using revision in packaging 2025-09-17 09:34:37 -05:00
CircleCI 29f8ea5b5a Bump version to v1.2.0 [skip ci] 2025-09-17 14:31:40 +00:00
james.maes 9ea2a473e4 Merge branch 'develop' 2025-09-17 09:30:06 -05:00
james.maes 4a39b21fcd chore(circleci): Updated to 0.3.6 and fix on main releases filters 2025-09-17 09:29:31 -05:00
james.maes d05de4e8eb fix(pom): added repo for snapshots 2025-09-17 09:28:40 -05:00
james.maes 6a9c6e06f2 fix: fixed version 2025-09-16 13:14:07 -05:00
CircleCI de2f793561 Bump version to 1.1.0 [skip ci] 2025-09-16 18:11:59 +00:00
james.maes 96b4f8539e Merge branch 'develop' 2025-09-16 13:10:19 -05:00
james.maes e203066919 fix: added missing params for sonan maven central 2025-09-16 13:08:28 -05:00
james.maes 04bd7aef9c fix: Updated to orb 0.3.5 to allow for git ops on tag releases, updated to new snapshot version 2025-09-16 10:55:04 -05:00
5 changed files with 161 additions and 56 deletions

No files matched your search

+10 -53
View File
@@ -1,57 +1,14 @@
version: 2.1
setup: true
orbs:
qqq-orb: kingsrook/qqq-orb@0.3.4
qqq-orb: kingsrook/qqq-orb@0.7.16
workflows:
test_only:
setup:
jobs:
- qqq-orb/mvn_test_only:
context: [ qqq-maven-registry-credentials ]
filters:
branches:
ignore: /(develop|main|release/.*|hotfix/.*|integration.*)/
tags:
only: []
publish_snapshot:
jobs:
- qqq-orb/mvn_publish:
context: [ qqq-maven-registry-credentials ]
branch_type: snapshot
filters:
branches:
only:
- develop
publish_release_candidate:
jobs:
- qqq-orb/mvn_publish:
context: [ qqq-maven-registry-credentials ]
branch_type: release_candidate
filters:
branches:
only:
- /release\/.*/
publish_release:
jobs:
- qqq-orb/mvn_publish:
context: [ qqq-maven-registry-credentials ]
branch_type: release
filters:
branches:
only: [ main ]
tags:
only: [ /v.*/ ]
publish_hotfix_release:
jobs:
- qqq-orb/mvn_publish:
context: [ qqq-maven-registry-credentials ]
branch_type: hotfix
filters:
branches:
only:
- /hotfix\/.*/
- qqq-orb/generate_pipeline:
orb_version: 0.7.16
filters:
branches:
ignore: automation/qbit-rc-pending
tags:
only: /v.*/
+23
View File
@@ -0,0 +1,23 @@
name: CodeQL
'on':
push:
branches:
- main
- develop
- release/**
- hotfix/**
pull_request: {}
schedule:
- cron: 41 16 * * 0
workflow_dispatch: {}
permissions:
contents: read
actions: read
security-events: write
packages: read
concurrency:
group: codeql-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
jobs:
analyze:
uses: QRun-IO/qqq-orb/.github/workflows/qbit-codeql.yml@c288a8864fe9054f68410e1d78f5863aea4c4d22
+74
View File
@@ -0,0 +1,74 @@
name: Release candidate
'on':
workflow_dispatch:
inputs:
dry_run:
description: Plan a cut without changing release state
type: boolean
default: false
finalize:
description: Retry finalization of an existing cut; do not cut another RC
type: boolean
default: false
recover:
description: Recover the same published RC after a deployment timeout; never
reupload
type: boolean
default: false
circle_build:
description: Original Circle publisher build number (recovery only)
type: string
default: ''
merge_sha:
description: Existing cut merge_sha (finalize retry only)
type: string
default: ''
bump_sha:
description: Existing cut bump_sha (finalize retry only)
type: string
default: ''
branch:
description: Existing cut branch (finalize retry only)
type: string
default: ''
version:
description: Existing cut version (finalize retry only)
type: string
default: ''
pull_request:
types:
- closed
branches:
- develop
repository_dispatch:
types:
- qbit-rc-published
permissions:
contents: write
actions: read
checks: read
jobs:
release-rc:
if: github.event_name == 'workflow_dispatch' || github.event_name == 'repository_dispatch'
|| (github.event_name == 'pull_request' && github.event.pull_request.merged
== true && github.event.pull_request.base.ref == 'develop' && contains(github.event.pull_request.labels.*.name,
'release:rc'))
uses: QRun-IO/qqq-orb/.github/workflows/qbit-release-rc.yml@cc30f599e63c8e41629c99d23395bac1adb8bc44
with:
dry_run: ${{ github.event_name == 'workflow_dispatch' && inputs.dry_run || false
}}
finalize: ${{ github.event_name == 'repository_dispatch' || (github.event_name
== 'workflow_dispatch' && inputs.finalize) }}
recover: ${{ github.event_name == 'workflow_dispatch' && inputs.recover || false
}}
circle_build: ${{ github.event_name == 'workflow_dispatch' && inputs.circle_build
|| '' }}
merge_sha: ${{ github.event_name == 'repository_dispatch' && github.event.client_payload.merge_sha
|| inputs.merge_sha || '' }}
bump_sha: ${{ github.event_name == 'repository_dispatch' && github.event.client_payload.bump_sha
|| inputs.bump_sha || '' }}
branch: ${{ github.event_name == 'repository_dispatch' && github.event.client_payload.branch
|| inputs.branch || '' }}
version: ${{ github.event_name == 'repository_dispatch' && github.event.client_payload.version
|| inputs.version || '' }}
secrets: inherit
+16
View File
@@ -0,0 +1,16 @@
profile: qbit
orb_version: 0.7.16
default_branch: main
java_version: '21'
browsers: true
api_checks: false
docs_only: false
release_on_main: false
release_tag_policy: v-prefix
test_branch_policy: feature-no-hotfix
publish:
snapshot: true
release_candidate: true
release: true
hotfix: true
asciidoc: false
+38 -3
View File
@@ -7,12 +7,34 @@
<modelVersion>4.0.0</modelVersion>
<groupId>com.kingsrook</groupId>
<artifactId>qbit-build-parent</artifactId>
<version>1.0.0</version>
<version>${revision}</version>
<packaging>pom</packaging>
<name>QRunIO QBit Build Parent</name>
<description>Central build configuration and publishing settings for all QRunIO QBit projects published via our CICD pipelines.</description>
<url>https://github.com/Kingsrook</url>
<url>https://github.com/Kingsrook/qbit-bom</url>
<licenses>
<license>
<name>GNU Affero General Public License v3.0</name>
<url>https://www.gnu.org/licenses/agpl-3.0-standalone.html</url>
<distribution>repo</distribution>
</license>
</licenses>
<scm>
<connection>scm:git:https://github.com/Kingsrook/qbit-bom.git</connection>
<developerConnection>scm:git:ssh://git@github.com/Kingsrook/qbit-bom.git</developerConnection>
<url>https://github.com/Kingsrook/qbit-bom</url>
<tag>HEAD</tag>
</scm>
<developers>
<developer>
<id>kingsrook</id>
<name>Kingsrook, LLC</name>
<email>pub@qrun.io</email>
<organization>Kingsrook, LLC</organization>
<organizationUrl>https://qrun.io</organizationUrl>
</developer>
</developers>
<properties>
<java.version>17</java.version>
@@ -20,7 +42,7 @@
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<!-- use revision property in children -->
<revision>1.0.0-RC.1</revision>
<revision>1.4.0-RC.2</revision>
</properties>
<!-- Common dependency BOMs -->
@@ -131,4 +153,17 @@
</profile>
</profiles>
<repositories>
<repository>
<id>central-portal-snapshots</id>
<name>Central Portal Snapshots</name>
<url>https://central.sonatype.com/repository/maven-snapshots/</url>
<releases>
<enabled>false</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
</project>