Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
80 changes: 80 additions & 0 deletions .github/workflows/deploy-mvn-central-release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
name: Generate a RELEASE in Maven Central
on:
pull_request:
types: [closed]
branches: [main]
workflow_dispatch:
inputs:
RELEASE_BRANCH:
description: 'Release branch'
type: choice
required: true
default: 'main'
options:
- main
jobs:
Generate-a-RELEASE-in-Maven-Central:
runs-on: ubuntu-latest
if: github.event_name == 'workflow_dispatch' || (github.event.pull_request.merged == true && contains(join(github.event.pull_request.labels.*.name, ', '), 'release'))
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
CI_COMMIT_AUTHOR: ${{ secrets.CI_COMMIT_AUTHOR }}
CI_COMMIT_MAIL: ${{ secrets.CI_COMMIT_MAIL }}
MAVEN_USERNAME: ${{ secrets.MAVEN_USERNAME }}
MAVEN_CENTRAL_TOKEN: ${{ secrets.MAVEN_CENTRAL_TOKEN }}
MAVEN_GPG_PASSPHRASE: ${{ secrets.MAVEN_GPG_PASSPHRASE }}
steps:
- name: Get input parameters
run: |
echo "BRANCH=${{ github.event.inputs.RELEASE_BRANCH || github.ref }}" >> $GITHUB_ENV
- name: Checkout repository code
uses: actions/checkout@v4
with:
ref: ${{ env.BRANCH }}
fetch-depth: 0
- name: Setup Java JDK and Maven
uses: ontimize/setup-java-maven-gitAction@v4
with:
distribution: 'temurin'
java-version: '11'
server-id: ossrh
server-username: MAVEN_USERNAME
server-password: MAVEN_CENTRAL_TOKEN
gpg-private-key: ${{ secrets.MAVEN_GPG_PRIVATE_KEY }}
gpg-passphrase: MAVEN_GPG_PASSPHRASE
- name: Perform MVN deploy action
run: |
mvn -B -U -Dmaven.test.failure.ignore=true -DskipTests=true clean deploy -Pgenerate-version
- name: Set author identity
run: |
git config --global user.name "${{ env.CI_COMMIT_AUTHOR }}"
git config --global user.email "${{ secrets.CI_COMMIT_MAIL }}"
- name: Annotate master version with a tag
id: tag
run: |
version=$(mvn help:evaluate -q -Dexpression=project.version -DforceStdout)
git tag -a $version -m "Version $version"
git push origin $version
echo "version=$version" >> $GITHUB_OUTPUT
- name: Create sync branch
run: |
version=${{ steps.tag.outputs.version }}
git checkout -b sync/$version
mvn -B build-helper:parse-version versions:set -DnewVersion=\${parsedVersion.majorVersion}.\${parsedVersion.nextMinorVersion}.0-SNAPSHOT versions:commit
version_dev=$(mvn help:evaluate -q -Dexpression=project.version -DforceStdout)
git add .
git commit -m "New develop version → $version_dev"
git push origin sync/$version
- name: Create pull request
run: |
version=${{ steps.tag.outputs.version }}
gh pr create -B develop -H sync/$version --title "Backmerge from main into develop" --body "Created by a GitHub Action → Resync develop branch with main branch and increase project version"
- name: Create release on Github
uses: ncipollo/release-action@2792aea87063cfd0d27953ac38e3ab45afacc154
with:
commit: ${{ env.BRANCH }}
tag: ${{ steps.tag.outputs.version }}
name: ${{ steps.tag.outputs.version }}
token: ${{ secrets.GITHUB_TOKEN }}
body: |
Check out the [changelog](CHANGELOG.md) for version ${{ steps.tag.outputs.version }}
35 changes: 35 additions & 0 deletions .github/workflows/deploy-mvn-central-snapshot-manual.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
name: Manual deploy a snapshot in MVNCentral
on:
workflow_dispatch:
inputs:
version-suffix:
description: 'The suffix to add to Framework version'
required: true
concurrency:
group: autodeploy-${{ github.ref }}
cancel-in-progress: false
jobs:
Manual-deploy-a-snapshot-in-MVNCentral:
runs-on: ubuntu-latest
env:
MAVEN_USERNAME: ${{ secrets.MAVEN_USERNAME }}
MAVEN_CENTRAL_TOKEN: ${{ secrets.MAVEN_CENTRAL_TOKEN }}
MAVEN_GPG_PASSPHRASE: ${{ secrets.MAVEN_GPG_PASSPHRASE }}
steps:
- name : Checkout repository code
uses: actions/checkout@v4
- name: Setup Java JDK and Maven
uses: ontimize/setup-java-maven-gitAction@v4
with:
distribution: 'temurin'
java-version: '11'
server-id: ossrh
server-username: MAVEN_USERNAME
server-password: MAVEN_CENTRAL_TOKEN
gpg-private-key: ${{ secrets.MAVEN_GPG_PRIVATE_KEY }}
gpg-passphrase: MAVEN_GPG_PASSPHRASE
- name: Publish to Apache Maven Central
run: |
mvn -B build-helper:parse-version versions:set \
-DnewVersion="\${parsedVersion.majorVersion}.\${parsedVersion.minorVersion}.\${parsedVersion.incrementalVersion}-${{github.event.inputs.version-suffix}}-SNAPSHOT"
mvn -B -U clean deploy -Pgenerate-version
28 changes: 28 additions & 0 deletions .github/workflows/deploy-mvn-central-snapshot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
name: Generate a version in MVNCentral
on:
pull_request:
types: [closed]
branches: [develop]
jobs:
Generate-a-snapshot-in-MVNCentral:
if: github.event.pull_request.merged
runs-on: ubuntu-latest
env:
MAVEN_USERNAME: ${{ secrets.MAVEN_USERNAME }}
MAVEN_CENTRAL_TOKEN: ${{ secrets.MAVEN_CENTRAL_TOKEN }}
MAVEN_GPG_PASSPHRASE: ${{ secrets.MAVEN_GPG_PASSPHRASE }}
steps:
- name : Checkout repository code
uses: actions/checkout@v4
- name: Setup Java JDK and Maven
uses: ontimize/setup-java-maven-gitAction@v4
with:
distribution: 'temurin'
java-version: '11'
server-id: ossrh
server-username: MAVEN_USERNAME
server-password: MAVEN_CENTRAL_TOKEN
gpg-private-key: ${{ secrets.MAVEN_GPG_PRIVATE_KEY }}
gpg-passphrase: MAVEN_GPG_PASSPHRASE
- name: Publish to Apache Maven Central
run: mvn -B -U clean deploy -Pgenerate-version
65 changes: 65 additions & 0 deletions .github/workflows/prepare-release-by-PR.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
name: Prepare a release by a pull request
on:
workflow_dispatch:
inputs:
version:
description: 'Optional. Enter a new custom version instead of default existing one.'
type: string
required: false
jobs:
Prepare-a-release-by-a-pull-request:
runs-on: ubuntu-latest
env:
#GITHUB_TOKEN: ${{ secrets.REPO_SCOPED_TOKEN }} # If you want to be able to trigger actions that come from another action. Github has this behavior disabled by default.
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
CI_COMMIT_AUTHOR: ${{ secrets.CI_COMMIT_AUTHOR }}
CI_COMMIT_MAIL: ${{ secrets.CI_COMMIT_MAIL }}
ARTIFACTORY_USER: ${{ secrets.ARTIFACTORY_USER }}
ARTIFACTORY_PASS: ${{ secrets.ARTIFACTORY_PASS }}
steps:
- name: Checkout repository code
uses: actions/checkout@v4
- name: Setup Java JDK and Maven
uses: actions/setup-java@v4
with:
distribution: 'temurin'
java-version: '11'
- name: Get framework version to release
id: version
run: |
var_version=""
if ${{ github.event.inputs.version != '' }}; then
var_version=${{ github.event.inputs.version }}
else
var_version=$(mvn help:evaluate -q -Dexpression=project.version -DforceStdout)
fi
echo "version=$var_version" >> $GITHUB_OUTPUT
- name: Set author identity
run: |
git config --global user.name "${{ env.CI_COMMIT_AUTHOR }}"
git config --global user.email "${{ secrets.CI_COMMIT_MAIL }}"
- name: Prepare version to release
id: tag
run: |
version=$(echo "${{ steps.version.outputs.version }}" | sed 's/-SNAPSHOT//' )
git checkout -b release/$version
mvn -B versions:use-releases
if ${{ github.event.inputs.version != '' }}; then
mvn -B versions:set -DnewVersion=$version versions:commit
fi
mvn -B versions:set -DnewVersion=$version -DremoveSnapshot versions:commit
mvn -B -N versions:update-child-modules versions:commit
git ls-files | grep -e 'pom.xml' | xargs git add || true
echo "version=$version" >> $GITHUB_OUTPUT
- name: Commit file changes
run: |
version=${{ steps.tag.outputs.version }}
git commit -m "New release → $version"
- name: Push new branch
run: |
version=${{ steps.tag.outputs.version }}
git push origin release/$version
- name: Create pull request
run: |
version=${{ steps.tag.outputs.version }}
gh pr create -B main -H release/$version --title "Merge release/$version into main" --body "Created by a GitHub Action → Prepare a release by a pull request" --label "release"
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -205,3 +205,4 @@ fabric.properties
hs_err_pid*

# End of https://www.toptal.com/developers/gitignore/api/java,eclipse,intellij
.idea/
14 changes: 1 addition & 13 deletions ontimize-jee-dms-common/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
<parent>
<groupId>com.ontimize.jee.dms</groupId>
<artifactId>ontimize-jee-dms</artifactId>
<version>3.1.0</version>
<version>3.2.0</version>
</parent>
<artifactId>ontimize-jee-dms-common</artifactId>

Expand All @@ -18,24 +18,12 @@
<description>Ontimize EE DMS (Common module)</description>
<url>https://www.ontimize.com</url>
<developers>
<developer>
<name>Daniel Graña Cousido</name>
<email>daniel.grana@imatia.com</email>
<organization>Imatia Innovation</organization>
<organizationUrl>http://imatia.com</organizationUrl>
</developer>
<developer>
<name>Enrique Álvarez Pereira</name>
<email>enrique.alvarez@imatia.com</email>
<organization>Imatia Innovation</organization>
<organizationUrl>http://imatia.com</organizationUrl>
</developer>
<developer>
<name>Faustino Lage Rego</name>
<email>faustino.lage@imatia.com</email>
<organization>Imatia Innovation</organization>
<organizationUrl>http://imatia.com</organizationUrl>
</developer>
<developer>
<name>Gonzalo Martínez Fernández</name>
<email>gonzalo.martinez@imatia.com</email>
Expand Down
86 changes: 0 additions & 86 deletions ontimize-jee-dms-desktopclient/pom.xml

This file was deleted.

Loading