Skip to content

Commit 8591af4

Browse files
publish to maven central (#12)
* maven central * rm dryrun job * groupId and artifactId adapted * dry run-29 dry run-28 dry run-27 dry run-26 dry run-25 dry run-24 dry run-23 dry run-22 dry run-21 dry run-20 dry run-19 dry run-18 dry run-17 dry run-16 dry run-15 dry run-14 dry run-13 dry run-12 dry run-11 dry run-10 dry run-9 dry run-8 dry run-7 dry run-6 dry run-5 dry run-4 dry run-3 dry run-2 dry run-1 dry run * dry run-30 * dry run logging dry run-30 dry run-29 dry run-28 dry run-27 dry run-26 dry run-25 dry run-24 dry run-23 dry run-22 dry run-21 dry run-20 dry run-19 dry run-18 dry run-17 dry run-16 dry run-15 dry run-14 dry run-13 dry run-12 dry run-11 dry run-10 dry run-9 dry run-8 dry run-7 dry run-6 dry run-5 dry run-4 dry run-3 dry run-2 dry run-1 dry run * dry run logging * add settings * settings path fix * release job update * GroupId fixes in documentation --------- Co-authored-by: Harald Sack <[email protected]>
1 parent 982468b commit 8591af4

File tree

37 files changed

+247
-204
lines changed

37 files changed

+247
-204
lines changed

.github/settings.xml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
2+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3+
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
4+
http://maven.apache.org/xsd/settings-1.0.0.xsd">
5+
<servers>
6+
<server>
7+
<id>central</id>
8+
<username>${env.OSSRH_USERNAME}</username>
9+
<password>${env.OSSRH_PASSWORD}</password>
10+
</server>
11+
</servers>
12+
</settings>

.github/workflows/createRelease.yml

Lines changed: 29 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ jobs:
7070

7171
- name: echo-if-package-exists
7272
if: "${{ steps.check_package_exist.outputs.PACKAGE_EXISTS == 'true' }}"
73-
run: echo "::notice::Package exsits, skipping upload."
73+
run: echo "::notice::Package exists, skipping upload."
7474

7575
- name: deploy-package-to-github
7676
if: "${{ steps.check_package_exist.outputs.PACKAGE_EXISTS != 'true' }}"
@@ -163,4 +163,31 @@ jobs:
163163
run: |
164164
ansible-playbook -i localhost, -M ./library playbooks/upload_swift.yml
165165
166-
166+
167+
publishMavenCentral:
168+
name: Publish to Maven Central
169+
needs: build
170+
runs-on: ubuntu-latest
171+
172+
steps:
173+
- name: Checkout project
174+
uses: actions/checkout@v4
175+
176+
- name: Setup Java
177+
uses: actions/setup-java@v4
178+
with:
179+
distribution: 'temurin'
180+
java-version: '21'
181+
cache: 'maven'
182+
server-id: central
183+
server-username: ${{ secrets.OSSRH_USERNAME }}
184+
server-password: ${{ secrets.OSSRH_PASSWORD }}
185+
gpg-private-key: ${{ secrets.MAVEN_GPG_PRIVATE_KEY }}
186+
gpg-passphrase: ${{ secrets.MAVEN_GPG_PASSPHRASE }}
187+
188+
- name: Dry run deployment
189+
run: mvn deploy -DskipTests --settings .github/settings.xml
190+
env:
191+
OSSRH_USERNAME: ${{ secrets.OSSRH_USERNAME }}
192+
OSSRH_PASSWORD: ${{ secrets.OSSRH_PASSWORD }}
193+
GPG_PASSPHRASE: ${{ secrets.MAVEN_GPG_PASSPHRASE }}

.github/workflows/java-verify.yml

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,3 +48,31 @@ jobs:
4848
uses: re-actors/alls-green@release/v1
4949
with:
5050
jobs: ${{ toJSON(needs) }}
51+
52+
publishMavenCentralDryRun:
53+
name: Publish to Maven Central (DryRun)
54+
runs-on: ubuntu-latest
55+
56+
steps:
57+
- name: Checkout project
58+
uses: actions/checkout@v4
59+
60+
- name: Setup Java
61+
uses: actions/setup-java@v4
62+
with:
63+
distribution: 'temurin'
64+
java-version: '21'
65+
cache: 'maven'
66+
server-id: central
67+
server-username: ${{ secrets.OSSRH_USERNAME }}
68+
server-password: ${{ secrets.OSSRH_PASSWORD }}
69+
gpg-private-key: ${{ secrets.MAVEN_GPG_PRIVATE_KEY }}
70+
gpg-passphrase: ${{ secrets.MAVEN_GPG_PASSPHRASE }}
71+
72+
- name: Dry run deployment
73+
run: mvn deploy -DdryRun=true -DskipTests --settings .github/settings.xml
74+
env:
75+
OSSRH_USERNAME: ${{ secrets.OSSRH_USERNAME }}
76+
OSSRH_PASSWORD: ${{ secrets.OSSRH_PASSWORD }}
77+
GPG_PASSPHRASE: ${{ secrets.MAVEN_GPG_PASSPHRASE }}
78+

doc/source/devguide/event_function/index.rst

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,11 @@ These libraries are available through:
158158
159159
.. tab:: Maven Central
160160

161-
Comming soon: `Maven Central Repository <https://search.maven.org/search?q=g:com.opentelekomcloud-functiongraph>`_
161+
For Maven Central, there is no special configuration needed.
162+
Just add the dependencies to your `pom.xml` as shown below.
163+
164+
For list of libraries available in Maven Central see:
165+
`Maven Central Repository <https://search.maven.org/search?q=com.opentelekomcloud-functiongraph&sort=name>`_
162166

163167

164168
Usage
@@ -177,20 +181,20 @@ or gardle `build.gradle` as follows:
177181
<dependencies>
178182
...
179183
<dependency>
180-
<groupId>com.opentelekomcloud</groupId>
184+
<groupId>io.github.opentelekomcloud</groupId>
181185
<artifactId>opentelekomcloud-functiongraph-java-core</artifactId>
182186
<version>|pom_version|</version>
183187
</dependency>
184188
185189
<dependency>
186-
<groupId>com.opentelekomcloud</groupId>
190+
<groupId>io.github.opentelekomcloud</groupId>
187191
<artifactId>opentelekomcloud-functiongraph-java-events</artifactId>
188192
<version>|pom_version|</version>
189193
</dependency>
190194
191195
192196
<dependency>
193-
<groupId>com.opentelekomcloud</groupId>
197+
<groupId>io.github.opentelekomcloud</groupId>
194198
<artifactId>opentelekomcloud-functiongraph-java-test</artifactId>
195199
<version>|pom_version|</version>
196200
<scope>test</scope>

doc/source/devguide/event_function/localtesting.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ To install this module, add following dependencies to your pom.xml:
1414
<dependencies>
1515
...
1616
<dependency>
17-
<groupId>com.opentelekomcloud</groupId>
17+
<groupId>io.github.opentelekomcloud</groupId>
1818
<artifactId>opentelekomcloud-functiongraph-java-test</artifactId>
1919
<version>|pom_version|</version>
2020
<scope>test</scope>

doc/source/devguide/event_function/mavenarchetype.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ To create a sample java project using maven archetype use:
2121
:substitutions:
2222
2323
mvn archetype:generate \
24-
-DarchetypeGroupId=com.opentelekomcloud \
24+
-DarchetypeGroupId=io.github.opentelekomcloud \
2525
-DarchetypeArtifactId=opentelekomcloud-functiongraph-archetype \
2626
-DarchetypeVersion=|pom_version| \
2727
-DgroupId=com.sample \
@@ -35,7 +35,7 @@ To create a sample java project using maven archetype use:
3535
3636
mvn archetype:generate \
3737
-DarchetypeCatalog=local \
38-
-DarchetypeGroupId=com.opentelekomcloud \
38+
-DarchetypeGroupId=io.github.opentelekomcloud \
3939
-DarchetypeArtifactId=opentelekomcloud-functiongraph-archetype \
4040
-DarchetypeVersion=|pom_version| \
4141
-DgroupId=com.sample \
Lines changed: 1 addition & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,4 @@
11
# Maven archetype for FunctionGraph sample project
22

3-
## Install maven archetype
43

5-
Run following command in folder [opentelekomcloud-functiongraph-archetype](/../opentelekomcloud-functiongraph-java/opentelekomcloud-functiongraph-archetype)
6-
7-
```bash
8-
mvn clean install
9-
```
10-
11-
## Create sample FunctionGraph function
12-
13-
To create a sample java project using maven archetype use:
14-
15-
```bash
16-
mvn archetype:generate \
17-
-DarchetypeCatalog=local \
18-
-DarchetypeGroupId=com.opentelekomcloud \
19-
-DarchetypeArtifactId=opentelekomcloud-functiongraph-archetype \
20-
-DarchetypeVersion=0.0.1-SNAPSHOT \
21-
-DgroupId=com.sample \
22-
-DartifactId=sample \
23-
-DhandlerClassName=MyHandler
24-
```
25-
26-
Hint:
27-
Replace ``archetypeVersion`` with correct one.
4+
For archetype usage, see: [Maven archetype](https://docs.otc.t-systems.com/opentelekomcloud-functiongraph-java/devguide/event_function/mavenarchetype.html) in FunctionGraph Java documentation.

opentelekomcloud-functiongraph-archetype/pom.xml

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,11 @@
55
<modelVersion>4.0.0</modelVersion>
66

77
<parent>
8-
<groupId>com.opentelekomcloud</groupId>
8+
<groupId>io.github.opentelekomcloud</groupId>
99
<artifactId>opentelekomcloud-functiongraph-java</artifactId>
10-
<version>0.0.2-beta</version>
10+
<version>0.0.3-SNAPSHOT</version>
1111
</parent>
1212

13-
<groupId>com.opentelekomcloud</groupId>
1413
<artifactId>opentelekomcloud-functiongraph-archetype</artifactId>
1514

1615
<packaging>maven-archetype</packaging>

opentelekomcloud-functiongraph-archetype/src/main/resources/archetype-resources/pom.xml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,20 +34,20 @@
3434
<dependencies>
3535

3636
<dependency>
37-
<groupId>com.opentelekomcloud</groupId>
37+
<groupId>io.github.opentelekomcloud</groupId>
3838
<artifactId>opentelekomcloud-functiongraph-java-core</artifactId>
3939
<version>${opentelekomcloud-functiongraph-java.version}</version>
4040
</dependency>
4141

4242
<dependency>
43-
<groupId>com.opentelekomcloud</groupId>
43+
<groupId>io.github.opentelekomcloud</groupId>
4444
<artifactId>opentelekomcloud-functiongraph-java-events</artifactId>
4545
<version>${opentelekomcloud-functiongraph-java.version}</version>
4646
</dependency>
4747

4848

4949
<dependency>
50-
<groupId>com.opentelekomcloud</groupId>
50+
<groupId>io.github.opentelekomcloud</groupId>
5151
<artifactId>opentelekomcloud-functiongraph-java-test</artifactId>
5252
<version>${opentelekomcloud-functiongraph-java.version}</version>
5353
<scope>test</scope>

opentelekomcloud-functiongraph-java-core/pom.xml

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,11 @@
55
<modelVersion>4.0.0</modelVersion>
66

77
<parent>
8-
<groupId>com.opentelekomcloud</groupId>
8+
<groupId>io.github.opentelekomcloud</groupId>
99
<artifactId>opentelekomcloud-functiongraph-java</artifactId>
10-
<version>0.0.2-beta</version>
10+
<version>0.0.3-SNAPSHOT</version>
1111
</parent>
1212

13-
<groupId>com.opentelekomcloud</groupId>
1413
<artifactId>opentelekomcloud-functiongraph-java-core</artifactId>
1514
<packaging>jar</packaging>
1615

0 commit comments

Comments
 (0)