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