Skip to content

switch to GHA#200

Merged
joshuafernandes merged 1 commit intomasterfrom
gha
Feb 25, 2026
Merged

switch to GHA#200
joshuafernandes merged 1 commit intomasterfrom
gha

Conversation

@joshuafernandes
Copy link
Copy Markdown
Contributor

@joshuafernandes joshuafernandes commented Feb 25, 2026

PR Description

switch to GHA


Note

Medium Risk
CI/CD migration changes the build/publish execution environment and gating, which can break releases or artifact publishing if triggers, secrets, or the new Java/Gradle setup action behave differently.

Overview
Replaces the CircleCI pipeline with a GitHub Actions workflow (.github/workflows/ci.yml) that runs Gradle build/sourcesJar on pushes, PRs, and manual dispatch, and uploads test results and build artifacts.

Adds a gated publish job that depends on build and runs only on master, release-* branches, or version tags, passing Cloudsmith credentials via GitHub Secrets/environment; removes the previous .circleci/config.yml workflow entirely.

Written by Cursor Bugbot for commit 44bea06. This will update automatically on new commits. Configure here.

@github-actions
Copy link
Copy Markdown

github-actions Bot commented Feb 25, 2026

All contributors have signed the CLA ✍️ ✅
Posted by the CLA Assistant Lite bot.

@joshuafernandes
Copy link
Copy Markdown
Contributor Author

I have read the CLA Document and I hereby sign the CLA

@joshuafernandes joshuafernandes enabled auto-merge (squash) February 25, 2026 02:53
github-actions Bot added a commit that referenced this pull request Feb 25, 2026
Copy link
Copy Markdown

@cursor cursor Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Cursor Bugbot has reviewed your changes and found 1 potential issue.

Comment thread .github/workflows/ci.yml
runs-on: ubuntu-24.04
steps:
- name: Checkout
uses: actions/checkout@v4
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Shallow checkout breaks grgit version calculation

High Severity

actions/checkout@v4 defaults to fetch-depth: 1 (shallow clone, no tags). The build.gradle relies on grgit.describe(tags: true) to compute the project version from git tags. Without tags in the clone, grgit.describe() returns null, causing the version to resolve to UNKNOWN+g<hash>. This breaks release-branch publishes (version becomes UNKNOWN+develop instead of e.g. 1.2.3-RC1+develop) and produces incorrect jar manifest versions. CircleCI's checkout fetched full history and tags, so this worked before.

Additional Locations (1)

Fix in Cursor Fix in Web

@joshuafernandes joshuafernandes merged commit ab5b0a7 into master Feb 25, 2026
7 of 10 checks passed
@joshuafernandes joshuafernandes deleted the gha branch February 25, 2026 03:56
@github-actions github-actions Bot locked and limited conversation to collaborators Feb 25, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants