diff --git a/.github/project.yml b/.github/project.yml
new file mode 100644
index 00000000..c10ddbdc
--- /dev/null
+++ b/.github/project.yml
@@ -0,0 +1,4 @@
+name: Weld API
+release:
+ current-version: 6.0.Beta3
+ next-version: 6.0-SNAPSHOT
diff --git a/.github/release/maven-settings.xml.gpg b/.github/release/maven-settings.xml.gpg
new file mode 100644
index 00000000..a0289e9a
Binary files /dev/null and b/.github/release/maven-settings.xml.gpg differ
diff --git a/.github/release/weld-sign.asc.gpg b/.github/release/weld-sign.asc.gpg
new file mode 100644
index 00000000..4fa2d796
Binary files /dev/null and b/.github/release/weld-sign.asc.gpg differ
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
new file mode 100644
index 00000000..80962ffa
--- /dev/null
+++ b/.github/workflows/release.yml
@@ -0,0 +1,56 @@
+name: Weld API Release
+
+on:
+ pull_request:
+ types:
+ - closed
+ paths:
+ - '.github/project.yml'
+
+jobs:
+ release:
+ name: Release
+ runs-on: ubuntu-latest
+ if: ${{github.event.pull_request.merged == true}}
+ env:
+ GITHUB_TOKEN: ${{secrets.RELEASE_TOKEN}}
+ steps:
+ - name: Retrieve project metadata
+ id: metadata
+ uses: radcortez/project-metadata-action@master
+ with:
+ github-token: ${{secrets.GITHUB_TOKEN}}
+ metadata-file-path: '.github/project.yml'
+
+ - name: Checkout
+ uses: actions/checkout@v4
+ with:
+ token: ${{secrets.RELEASE_TOKEN}}
+
+ - name: Set up JDK 11
+ uses: actions/setup-java@v4
+ with:
+ distribution: temurin
+ java-version: 11
+
+ - name: Set up Maven
+ uses: stCarolas/setup-maven@v4.5
+ with:
+ maven-version: 3.8.8
+
+ - name: Maven release ${{steps.metadata.outputs.current-version}}
+ run: |
+ export MAVEN_OPTS="--add-opens=java.base/java.util=ALL-UNNAMED"
+ java -version
+ gpg --quiet --batch --yes --decrypt --passphrase="${{secrets.SECRET_PASSPHRASE}}" --output weld-sign.asc .github/release/weld-sign.asc.gpg
+ gpg --quiet --batch --yes --decrypt --passphrase="${{secrets.SECRET_PASSPHRASE}}" --output maven-settings.xml .github/release/maven-settings.xml.gpg
+ gpg --fast-import --no-tty --batch --yes weld-sign.asc
+ git config --global user.name "Weld CI"
+ git config --global user.email "weld-dev@lists.jboss.org"
+ git checkout -b release
+ mvn release:prepare --batch-mode -Drelease -DreleaseVersion=${{steps.metadata.outputs.current-version}} -Dtag=${{steps.metadata.outputs.current-version}} -DdevelopmentVersion=${{steps.metadata.outputs.next-version}} -s maven-settings.xml
+ git checkout ${{github.base_ref}}
+ git rebase release
+ mvn -B release:perform -Drelease -s maven-settings.xml
+ git push
+ git push --tags
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
index 17685d05..311dcb3e 100644
--- a/pom.xml
+++ b/pom.xml
@@ -7,7 +7,7 @@
org.jboss.weld
weld-parent
- 49
+ 50
Weld APIs Parent
@@ -25,11 +25,6 @@
APIs for Weld, the compatible implementation for Jakarta Contexts and Dependency Injection
-
- Hudson
- http://hudson.jboss.org
-
-
JIRA
http://jira.jboss.org/browse/WELD