From e44afbda275e2de6ebd4a799e7cc8385475d074e Mon Sep 17 00:00:00 2001 From: "Chris (He/Him)" Date: Fri, 13 Feb 2026 11:31:14 +0000 Subject: [PATCH 1/3] ci: add Claude PR review GitHub Action Adds an automated code review workflow that triggers on PR events and when @claude is mentioned in PR comments. Co-Authored-By: Claude Opus 4.6 Signed-off-by: Chris (He/Him) --- .github/workflows/claude-review.yml | 38 +++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 .github/workflows/claude-review.yml diff --git a/.github/workflows/claude-review.yml b/.github/workflows/claude-review.yml new file mode 100644 index 0000000000..53a5505fbf --- /dev/null +++ b/.github/workflows/claude-review.yml @@ -0,0 +1,38 @@ +name: Claude PR Review + +on: + pull_request: + types: [opened, synchronize, reopened] + issue_comment: + types: [created] + +jobs: + claude-review: + if: | + (github.event_name == 'pull_request') || + (github.event_name == 'issue_comment' && + github.event.issue.pull_request && + contains(github.event.comment.body, '@claude')) + runs-on: ubuntu-latest + permissions: + contents: read + pull-requests: write + issues: write + steps: + - name: Connect to VPN + uses: atlanhq/github-actions/globalprotect-connect-action@main + with: + portal-url: "vpn2.atlan.app" + username: ${{ secrets.GLOBALPROTECT_USERNAME }} + password: ${{ secrets.GLOBALPROTECT_PASSWORD }} + + - name: Run Claude Review + uses: anthropics/claude-code-action@v1 + with: + anthropic_api_key: ${{ secrets.AI_GATEWAY_KEY }} + model: claude-sonnet-4-20250514 + prompt: | + Review this PR for code quality, potential bugs, and adherence + to best practices. Be concise and actionable. + env: + ANTHROPIC_BASE_URL: "https://aigateway.atlan.dev" From 398f187b6ff17c75b29655856e2e9b99d8e850c7 Mon Sep 17 00:00:00 2001 From: "Chris (He/Him)" Date: Thu, 19 Feb 2026 12:34:14 +0000 Subject: [PATCH 2/3] chore(deps): consolidate dependency updates Consolidates updates from the following dependency PRs: - #2242: Bump io.opentelemetry:opentelemetry-bom from 1.58.0 to 1.59.0 - #2251: Bump opentelemetry-instrumentation-bom-alpha from 2.24.0-alpha to 2.25.0-alpha - #2253: Bump docker/build-push-action from v6.19.1 to v6.19.2 - #2255: Bump com.google.cloud:libraries-bom from 26.75.0 to 26.76.0 - #2257: Bump org.mozilla:rhino from 1.9.0 to 1.9.1 - #2259: Bump co.elastic.clients:elasticsearch-java from 9.3.0 to 9.3.1 - #2260: Bump io.swagger.parser.v3:swagger-parser from 2.1.37 to 2.1.38 - #2262: Bump io.openlineage:openlineage-java from 1.43.0 to 1.44.0 - #2263: Bump awssdk from 2.41.27 to 2.41.32 Co-Authored-By: Claude Signed-off-by: Chris (He/Him) --- .github/workflows/custom-package-container.yml | 2 +- .github/workflows/merge.yml | 2 +- .github/workflows/release.yml | 2 +- gradle/libs.versions.toml | 16 ++++++++-------- 4 files changed, 11 insertions(+), 11 deletions(-) diff --git a/.github/workflows/custom-package-container.yml b/.github/workflows/custom-package-container.yml index 6b68a5b99e..29268495dc 100644 --- a/.github/workflows/custom-package-container.yml +++ b/.github/workflows/custom-package-container.yml @@ -59,7 +59,7 @@ jobs: echo "build_version=${{inputs.version}}" >> $GITHUB_OUTPUT fi - name: Build and publish container image - uses: docker/build-push-action@601a80b39c9405e50806ae38af30926f9d957c47 # v6.19.1 + uses: docker/build-push-action@10e90e3645eae34f1e60eeb005ba3a3d33f178e8 # v6.19.2 with: build-args: | VERSION=${{ steps.tags.outputs.build_version }} diff --git a/.github/workflows/merge.yml b/.github/workflows/merge.yml index 6bcb970774..0538d2f8a0 100644 --- a/.github/workflows/merge.yml +++ b/.github/workflows/merge.yml @@ -235,7 +235,7 @@ jobs: echo "tags=ghcr.io/atlanhq/atlan-java:${{ needs.merge-build.outputs.version }},ghcr.io/atlanhq/atlan-java:latest" >> $GITHUB_OUTPUT fi - name: Build and publish container image - uses: docker/build-push-action@601a80b39c9405e50806ae38af30926f9d957c47 # v6.19.1 + uses: docker/build-push-action@10e90e3645eae34f1e60eeb005ba3a3d33f178e8 # v6.19.2 with: push: true tags: ${{ steps.tags.outputs.tags }} diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 252c671972..c93849981c 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -183,7 +183,7 @@ jobs: name: package-toolkit-runtime-arm64 path: ./containers/base/arm64/assembly - name: Build and publish container image - uses: docker/build-push-action@601a80b39c9405e50806ae38af30926f9d957c47 # v6.19.1 + uses: docker/build-push-action@10e90e3645eae34f1e60eeb005ba3a3d33f178e8 # v6.19.2 with: push: true tags: ghcr.io/atlanhq/atlan-java:${{ needs.merge-build.outputs.version }} diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 345b6cadd7..c9a71dd920 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -1,21 +1,21 @@ [versions] jackson = "2.21.0" slf4j = "2.0.17" -elasticsearch = "9.3.0" +elasticsearch = "9.3.1" freemarker = "2.3.34" classgraph = "4.8.184" testng = "7.12.0" log4j = "2.25.3" wiremock = "3.13.2" jnanoid = "2.0.0" -awssdk = "2.41.27" -gcs = "26.75.0" +awssdk = "2.41.32" +gcs = "26.76.0" system-stubs = "2.1.8" fastcsv = "4.1.0" poi = "5.5.1" parsson = "1.1.7" simplejavamail = "8.12.6" -swagger = "2.1.37" +swagger = "2.1.38" jsonpath = "2.10.0" jsonsmart = "2.6.0" commons-compress = "1.28.0" @@ -28,16 +28,16 @@ pkl = "0.30.2" adls = "12.26.2" azure = "1.18.2" guava = "33.5.0-jre" -openlineage = "1.43.0" +openlineage = "1.44.0" kotlin = "2.3.10" kotlin-mu = "3.0.5" rocksdb = "10.4.2" jetty = "12.1.6" netty = "4.2.10.Final" -rhino = "1.9.0" +rhino = "1.9.1" nimbus = "10.7" -otel = "1.58.0" -otel-instrumentation = "2.24.0-alpha" +otel = "1.59.0" +otel-instrumentation = "2.25.0-alpha" [libraries] jackson-databind = { module = "com.fasterxml.jackson.core:jackson-databind", version.ref = "jackson" } From 7902073e131d49df6a0ef21e43bb5ef5403af002 Mon Sep 17 00:00:00 2001 From: "Chris (He/Him)" Date: Thu, 19 Feb 2026 12:39:24 +0000 Subject: [PATCH 3/3] Remove Claude reviewer Signed-off-by: Chris (He/Him) --- .github/workflows/claude-review.yml | 38 ----------------------------- 1 file changed, 38 deletions(-) delete mode 100644 .github/workflows/claude-review.yml diff --git a/.github/workflows/claude-review.yml b/.github/workflows/claude-review.yml deleted file mode 100644 index 53a5505fbf..0000000000 --- a/.github/workflows/claude-review.yml +++ /dev/null @@ -1,38 +0,0 @@ -name: Claude PR Review - -on: - pull_request: - types: [opened, synchronize, reopened] - issue_comment: - types: [created] - -jobs: - claude-review: - if: | - (github.event_name == 'pull_request') || - (github.event_name == 'issue_comment' && - github.event.issue.pull_request && - contains(github.event.comment.body, '@claude')) - runs-on: ubuntu-latest - permissions: - contents: read - pull-requests: write - issues: write - steps: - - name: Connect to VPN - uses: atlanhq/github-actions/globalprotect-connect-action@main - with: - portal-url: "vpn2.atlan.app" - username: ${{ secrets.GLOBALPROTECT_USERNAME }} - password: ${{ secrets.GLOBALPROTECT_PASSWORD }} - - - name: Run Claude Review - uses: anthropics/claude-code-action@v1 - with: - anthropic_api_key: ${{ secrets.AI_GATEWAY_KEY }} - model: claude-sonnet-4-20250514 - prompt: | - Review this PR for code quality, potential bugs, and adherence - to best practices. Be concise and actionable. - env: - ANTHROPIC_BASE_URL: "https://aigateway.atlan.dev"