Skip to content

Commit f4ecfb3

Browse files
committed
Merge branch 'main' into mboegers/find-dep-data-table
# Conflicts: # rewrite-gradle/src/main/resources/META-INF/rewrite/recipes.csv # rewrite-maven/src/main/resources/META-INF/rewrite/recipes.csv
2 parents df16f0a + 5a28936 commit f4ecfb3

337 files changed

Lines changed: 86072 additions & 8293 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/ci.yml

Lines changed: 42 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -20,18 +20,45 @@ concurrency:
2020

2121
jobs:
2222
build:
23-
uses: openrewrite/gh-automation/.github/workflows/ci-gradle.yml@main
24-
with:
25-
java_version: |
26-
25
27-
21
28-
secrets:
29-
gradle_enterprise_access_key: ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }}
30-
sonatype_username: ${{ secrets.SONATYPE_USERNAME }}
31-
sonatype_token: ${{ secrets.SONATYPE_TOKEN}}
32-
ossrh_signing_key: ${{ secrets.OSSRH_SIGNING_KEY }}
33-
ossrh_signing_password: ${{ secrets.OSSRH_SIGNING_PASSWORD }}
34-
OPS_GITHUB_ACTIONS_WEBHOOK: ${{ secrets.OPS_GITHUB_ACTIONS_WEBHOOK }}
35-
node_auth_token: ${{ secrets.NPM_TOKEN }}
36-
pypi_token: ${{ secrets.PYPI_OPENREWRITE_PUBLISH }}
37-
nuget_api_key: ${{ secrets.NUGET_API_KEY }}
23+
runs-on: ubuntu-latest
24+
if: github.event_name != 'schedule' || github.repository_owner == 'openrewrite' || github.repository_owner == 'moderneinc'
25+
steps:
26+
- uses: openrewrite/gh-automation/.github/actions/setup@main
27+
with:
28+
java_version: |
29+
25
30+
21
31+
develocity_access_key: ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }}
32+
33+
# Route Maven resolution through Moderne's Artifactory cache to avoid
34+
# Maven Central rate-limiting (HTTP 404 + Retry-After) under parallel
35+
# test load. Picked up by MavenSettingsAutoLoadingExtension at test time.
36+
- uses: s4u/maven-settings-action@v3.1.0
37+
with:
38+
mirrors: '[{"id": "moderne-cache", "name": "Moderne Artifactory Cache", "mirrorOf": "*", "url": "https://artifactory.moderne.ninja/artifactory/moderne-cache-3/"}]'
39+
servers: '[{"id": "moderne-cache", "username": "${{ secrets.ARTIFACTORY_USERNAME }}", "password": "${{ secrets.ARTIFACTORY_PASSWORD }}"}]'
40+
41+
- uses: openrewrite/gh-automation/.github/actions/build@main
42+
env:
43+
REWRITE_GRADLE_MIRROR_URL: https://artifactory.moderne.ninja/artifactory/moderne-cache-3/
44+
REWRITE_GRADLE_MIRROR_USERNAME: ${{ secrets.ARTIFACTORY_USERNAME }}
45+
REWRITE_GRADLE_MIRROR_PASSWORD: ${{ secrets.ARTIFACTORY_PASSWORD }}
46+
47+
- if: failure() && github.event_name == 'schedule' && (github.repository_owner == 'openrewrite' || github.repository_owner == 'moderneinc')
48+
uses: openrewrite/gh-automation/.github/actions/slack-failure@main
49+
with:
50+
webhook: ${{ secrets.OPS_GITHUB_ACTIONS_WEBHOOK }}
51+
52+
- if: >
53+
github.event_name != 'pull_request' &&
54+
github.ref == 'refs/heads/main' &&
55+
(github.repository_owner == 'openrewrite' || github.repository_owner == 'moderneinc')
56+
uses: openrewrite/gh-automation/.github/actions/publish-snapshots@main
57+
with:
58+
sonatype_username: ${{ secrets.SONATYPE_USERNAME }}
59+
sonatype_token: ${{ secrets.SONATYPE_TOKEN }}
60+
ossrh_signing_key: ${{ secrets.OSSRH_SIGNING_KEY }}
61+
ossrh_signing_password: ${{ secrets.OSSRH_SIGNING_PASSWORD }}
62+
node_auth_token: ${{ secrets.NPM_TOKEN }}
63+
pypi_token: ${{ secrets.PYPI_OPENREWRITE_PUBLISH }}
64+
nuget_api_key: ${{ secrets.NUGET_API_KEY }}

.gitignore

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,3 +37,7 @@ dist/
3737
CLAUDE.local.md
3838

3939
/.claude/settings.local.json
40+
41+
# Moderne CLI
42+
.moderne/*
43+
!.moderne/context/

.moderne/context/architecture.md

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
# Architecture
2+
3+
## System Diagram
4+
5+
```mermaid
6+
flowchart LR
7+
eol-image-data-generator-service["Eol Image Data Generator Service"]
8+
maven-parser-test-service["Maven Parser Test Service"]
9+
maven-pom-downloader-test$-with-ok-http-client-and-self-signed-t-l-s-service["Maven Pom Downloader Test$ With Ok Http Client And Self Signed T L S Service"]
10+
ok-http-sender-service["Ok Http Sender Service"]
11+
12+
```
13+
14+
## Components
15+
16+
### External Services
17+
18+
- **Eol Image Data Generator Service**: HTTPS service
19+
- **Maven Parser Test Service**: HTTPS service
20+
- **Maven Pom Downloader Test$ With Ok Http Client And Self Signed T L S Service**: HTTPS service
21+
- **Ok Http Sender Service**: HTTPS service
22+
23+
## Reference
24+
25+
For the complete CALM (Common Architecture Language Model) schema, see [calm-architecture.json](calm-architecture.json).
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
{
2+
"nodes" : [ {
3+
"unique-id" : "eol-image-data-generator-service",
4+
"node-type" : "service",
5+
"name" : "Eol Image Data Generator Service",
6+
"description" : "External Java HttpClient service"
7+
}, {
8+
"unique-id" : "maven-parser-test-service",
9+
"node-type" : "service",
10+
"name" : "Maven Parser Test Service",
11+
"description" : "External OkHttp service"
12+
}, {
13+
"unique-id" : "maven-pom-downloader-test$-with-ok-http-client-and-self-signed-t-l-s-service",
14+
"node-type" : "service",
15+
"name" : "Maven Pom Downloader Test$ With Ok Http Client And Self Signed T L S Service",
16+
"description" : "External OkHttp service"
17+
}, {
18+
"unique-id" : "ok-http-sender-service",
19+
"node-type" : "service",
20+
"name" : "Ok Http Sender Service",
21+
"description" : "External OkHttp service"
22+
} ],
23+
"relationships" : [ ],
24+
"$schema" : "https://calm.finos.org/draft/2025-03/meta/calm.json"
25+
}

0 commit comments

Comments
 (0)