Compare commits

...
Author SHA1 Message Date
james.maes 502d183fc1 ci: pin settings-safe QQQ orb 0.6.8
Use the reviewed immutable release tooling for QRun-IO/qqq-all#10.
2026-09-30 10:44:18 -05:00
james.maes 72adc8220b ci: retain main tests and gate GA publication on tags
Refs QRun-IO/qqq-all#10. Preserve reviewed selectors; version pins remain separate and publication remains gated.
2026-09-28 20:59:35 -05:00
james.maes 68f6a6309b build: flatten published poms (#4)
Refs QRun-IO/qqq#785. Part of QRun-IO/qqq-all#1.
2026-09-26 02:12:28 -05:00
james.maes 3cf53b5f1a build: re-pin to qbit-build-parent 2.0.0 (#3)
Closes QRun-IO/qqq#769. Part of QRun-IO/qqq-all#1.
2026-09-26 01:09:18 -05:00
james.maes a73162babb docs: note qqq 4.0.0 re-pin and Java 21 prerequisite
Part of QRun-IO/qqq-all#1
2026-09-25 20:43:14 -05:00
james.maes 4e9c047fdb ci: keep apt unattended on CircleCI machine images
Adds the configure-package-install pre-step from qbit-quick-search so needrestart cannot stall install_java (QRun-IO/qqq-orb#11).

Part of QRun-IO/qqq-all#1
2026-09-25 20:42:59 -05:00
james.maes 6ae6f3dfdd build: add opt-in qqq-snapshot profile
Imports qqq-bom-pom ${qqq.snapshot.version} (default 4.1.0-SNAPSHOT) ahead of the parent's BOM, from Central snapshots.

Part of QRun-IO/qqq-all#1
2026-09-25 20:42:17 -05:00
james.maes 2f87fbb31a build: re-pin to qbit-build-parent 2.0.0 (qqq 4.0.0)
The parent imports qqq-bom-pom 4.0.0; qqq modules keep taking their versions from it.

Part of QRun-IO/qqq-all#1
2026-09-25 20:41:32 -05:00
james.maes 819b3da7d7 chore: merge main into develop
Part of QRun-IO/qqq-all#1
2026-09-25 20:39:25 -05:00
CircleCI b9eaa6cf48 Bump version to 0.2.0-SNAPSHOT [skip ci] 2025-12-29 12:42:41 +00:00
james.maes e6a2ce7f58 fix(claude): removed settings 2025-12-29 06:40:40 -06:00
james.maes 3ae9356462 build(gitignore): added claude settings 2025-12-29 06:40:03 -06:00
6 changed files with 99 additions and 29 deletions

No files matched your search

+23 -3
View File
@@ -1,23 +1,37 @@
version: 2.1
orbs:
qqq-orb: kingsrook/qqq-orb@0.5.0
qqq-orb: kingsrook/qqq-orb@0.6.8
commands:
configure-package-install:
steps:
- run:
name: Keep package installation unattended
command: |
# These build machines are discarded after the job.
sudo install -d /etc/needrestart/conf.d
printf '%s\n' '$nrconf{restart} = "l";' | sudo tee /etc/needrestart/conf.d/99-qqq-ci.conf >/dev/null
workflows:
test_only:
jobs:
- qqq-orb/mvn_test_only:
pre-steps:
- configure-package-install
context: [ qqq-maven-registry-credentials ]
filters:
branches:
ignore: /(develop|main|release/.*|hotfix/.*|integration.*)/
ignore: /(develop|release/.*|hotfix/.*|integration.*)/
tags:
only: []
publish_snapshot:
jobs:
- qqq-orb/mvn_publish:
pre-steps:
- configure-package-install
context: [ qqq-maven-registry-credentials ]
branch_type: snapshot
filters:
@@ -28,6 +42,8 @@ workflows:
publish_release_candidate:
jobs:
- qqq-orb/mvn_publish:
pre-steps:
- configure-package-install
context: [ qqq-maven-registry-credentials ]
branch_type: release_candidate
filters:
@@ -38,17 +54,21 @@ workflows:
publish_release:
jobs:
- qqq-orb/mvn_publish:
pre-steps:
- configure-package-install
context: [ qqq-maven-registry-credentials ]
branch_type: release
filters:
branches:
only: [ main ]
ignore: /.*/
tags:
only: [ /v.*/ ]
publish_hotfix_release:
jobs:
- qqq-orb/mvn_publish:
pre-steps:
- configure-package-install
context: [ qqq-maven-registry-credentials ]
branch_type: hotfix
filters:
-22
View File
@@ -1,22 +0,0 @@
{
"permissions": {
"allow": [
"Bash(wc:*)",
"Bash(mvn clean compile:*)",
"Bash(mvn compile:*)",
"Bash(find:*)",
"Bash(mvn test:*)",
"Bash(git add:*)",
"Bash(git commit:*)",
"Bash(git push:*)",
"Bash(mvn clean test:*)",
"Bash(gh pr create:*)",
"Bash(gh pr merge:*)",
"Bash(git checkout:*)",
"Bash(git pull:*)",
"Bash(git merge:*)",
"mcp__circleci-mcp-server__get_latest_pipeline_status",
"mcp__circleci-mcp-server__get_build_failure_logs"
]
}
}
+5
View File
@@ -21,3 +21,8 @@ Thumbs.db
# Generated
generated/
.claude/
# flatten-maven-plugin output
.flattened-pom.xml
+4
View File
@@ -19,6 +19,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
### Changed
- Upgraded to QQQ 0.35.0 with Java 21 support
- Re-pinned to qbit-build-parent 2.0.0 (QQQ 4.0.0); opt-in `qqq-snapshot` Maven profile builds against QQQ 4.1.0-SNAPSHOT
### Fixed
- Published module poms name their parent by its real version instead of `${revision}` (flatten-maven-plugin)
## [0.1.0-alpha] - 2024-12-28
+65 -2
View File
@@ -7,7 +7,7 @@
<parent>
<groupId>com.kingsrook</groupId>
<artifactId>qbit-build-parent</artifactId>
<version>1.5.1</version>
<version>2.0.0</version>
</parent>
<groupId>com.kingsrook.qbits</groupId>
@@ -50,7 +50,7 @@
</modules>
<properties>
<revision>0.1.0</revision>
<revision>0.2.0-SNAPSHOT</revision>
<maven.compiler.source>21</maven.compiler.source>
<maven.compiler.target>21</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
@@ -93,5 +93,68 @@
</plugin>
</plugins>
</pluginManagement>
<plugins>
<!-- Replace ${revision} with its value in the poms that get installed and published. -->
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>flatten-maven-plugin</artifactId>
<version>1.7.3</version>
<configuration>
<updatePomFile>true</updatePomFile>
<flattenMode>resolveCiFriendliesOnly</flattenMode>
</configuration>
<executions>
<execution>
<id>flatten</id>
<phase>process-resources</phase>
<goals>
<goal>flatten</goal>
</goals>
</execution>
<execution>
<id>flatten.clean</id>
<phase>clean</phase>
<goals>
<goal>clean</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
<profiles>
<!-- Opt-in check against the next qqq line: mvn -B verify -Pqqq-snapshot -->
<!-- (override the version with -Dqqq.snapshot.version=...). Default builds -->
<!-- take the qqq version only from qbit-build-parent. -->
<profile>
<id>qqq-snapshot</id>
<properties>
<qqq.snapshot.version>4.1.0-SNAPSHOT</qqq.snapshot.version>
</properties>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.kingsrook.qqq</groupId>
<artifactId>qqq-bom-pom</artifactId>
<version>${qqq.snapshot.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<repositories>
<repository>
<id>sonatype-snapshots</id>
<url>https://central.sonatype.com/repository/maven-snapshots/</url>
<releases>
<enabled>false</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
</profile>
</profiles>
</project>
@@ -2,9 +2,9 @@
## Prerequisites
- Java 17+
- Java 21+
- Maven 3.8+
- QQQ 0.23.0+
- QQQ 4.0.0+
## Creating Your Data QBit