Skip to content
This repository was archived by the owner on Jan 18, 2024. It is now read-only.

Commit 94f7568

Browse files
authored
Merge pull request #38 from xdev-software/develop
Release 6.0.0
2 parents 861dec6 + 7e4612b commit 94f7568

File tree

12 files changed

+517
-49
lines changed

12 files changed

+517
-49
lines changed

.github/dependabot.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ updates:
44
directory: "/"
55
schedule:
66
interval: daily
7+
# Run it at a specific time so that we don't get emails all day long
8+
time: "00:00"
79
open-pull-requests-limit: 10
810
ignore:
911
- dependency-name: "*"
@@ -15,4 +17,6 @@ updates:
1517
directory: "/"
1618
schedule:
1719
interval: daily
20+
# Run it at a specific time so that we don't get emails all day long
21+
time: "00:00"
1822
open-pull-requests-limit: 10

.github/workflows/checkBuild.yml

Lines changed: 16 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -15,22 +15,22 @@ jobs:
1515
build:
1616
runs-on: ubuntu-latest
1717

18+
strategy:
19+
matrix:
20+
java: [8, 11, 17]
21+
java-package: [jdk]
22+
distribution: [temurin]
23+
1824
steps:
1925
- uses: actions/checkout@v2
2026

21-
- name: Set up JDK 8
27+
- name: Set up JDK
2228
uses: actions/setup-java@v2
2329
with:
24-
distribution: 'adopt'
25-
java-version: '8'
26-
27-
- name: Cache local Maven repository
28-
uses: actions/cache@v2
29-
with:
30-
path: ~/.m2/repository
31-
key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
32-
restore-keys: |
33-
${{ runner.os }}-maven-
30+
distribution: ${{ matrix.distribution }}
31+
java-version: ${{ matrix.java }}
32+
java-package: ${{ matrix.java-package }}
33+
cache: 'maven'
3434

3535
- name: Build with Maven
3636
run: mvn -B clean verify
@@ -52,3 +52,8 @@ jobs:
5252
echo "::error::Unstaged changes detected. Locally try running: git clean -ffdx && mvn -B clean verify"
5353
exit 1
5454
fi
55+
56+
- uses: actions/upload-artifact@v2
57+
with:
58+
name: jars-java-${{ matrix.java }}
59+
path: target/*.jar

.github/workflows/release.yml

Lines changed: 33 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -13,16 +13,9 @@ jobs:
1313
- name: Set up JDK 8
1414
uses: actions/setup-java@v2
1515
with:
16-
distribution: 'adopt'
16+
distribution: 'temurin'
1717
java-version: '8'
18-
19-
- name: Cache local Maven repository
20-
uses: actions/cache@v2
21-
with:
22-
path: ~/.m2/repository
23-
key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
24-
restore-keys: |
25-
${{ runner.os }}-maven-
18+
cache: 'maven'
2619

2720
- name: Build with Maven
2821
run: mvn -B clean verify
@@ -108,18 +101,18 @@ jobs:
108101
git config --global user.name "GitHub Actions"
109102
git pull
110103
111-
- name: Set up JDK 8 Apache Maven Central
104+
- name: Set up JDK 8 OSSRH
112105
uses: actions/setup-java@v2
113106
with: # running setup-java again overwrites the settings.xml
114-
distribution: 'adopt'
107+
distribution: 'temurin'
115108
java-version: '8'
116109
server-id: ossrh
117110
server-username: MAVEN_CENTRAL_USERNAME
118111
server-password: MAVEN_CENTRAL_TOKEN
119112
gpg-passphrase: MAVEN_GPG_PASSPHRASE
120113
gpg-private-key: ${{ secrets.MAVEN_GPG_PRIVATE_KEY }}
121114

122-
- name: Publish to Apache Maven Central
115+
- name: Publish to OSSRH
123116
run: mvn -B deploy -Possrh
124117
env:
125118
MAVEN_CENTRAL_USERNAME: ${{ secrets.MAVEN_CENTRAL_USERNAME }}
@@ -139,20 +132,12 @@ jobs:
139132
git config --global user.name "GitHub Actions"
140133
git pull
141134
142-
- name: Setup - Java
135+
- name: Set up JDK 8
143136
uses: actions/setup-java@v2
144137
with:
145-
distribution: 'adopt'
138+
distribution: 'temurin'
146139
java-version: '8'
147140

148-
- name: Restore - Maven Cache
149-
uses: actions/cache@v1
150-
with:
151-
path: ~/.m2/repository
152-
key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
153-
restore-keys: |
154-
${{ runner.os }}-maven-:
155-
156141
- name: Build dependencies/licenses files
157142
run: mvn -B project-info-reports:dependencies
158143

@@ -187,6 +172,32 @@ jobs:
187172
publish_dir: ./docs
188173
enable_jekyll: true
189174

175+
build_xdev_ide:
176+
runs-on: ubuntu-latest
177+
needs: [prepare_release]
178+
steps:
179+
- uses: actions/checkout@v2
180+
181+
- name: Init Git and pull
182+
run: |
183+
git config --global user.email "actions@github.com"
184+
git config --global user.name "GitHub Actions"
185+
git pull
186+
187+
- name: Set up JDK
188+
uses: actions/setup-java@v2
189+
with:
190+
distribution: 'temurin'
191+
java-version: '8'
192+
193+
- name: Build with Maven
194+
run: mvn -B clean verify -Pxdev-ide
195+
196+
- uses: actions/upload-artifact@v2
197+
with:
198+
name: jars-xdev-ide
199+
path: target/*.jar
200+
190201
after_release:
191202
runs-on: ubuntu-latest
192203
needs: [publish_central]

.github/workflows/test-deploy.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,18 +9,18 @@ jobs:
99
steps:
1010
- uses: actions/checkout@v2
1111

12-
- name: Set up JDK 8 Apache Maven Central
12+
- name: Set up JDK 8 OSSRH
1313
uses: actions/setup-java@v2
1414
with: # running setup-java again overwrites the settings.xml
15-
distribution: 'adopt'
15+
distribution: 'temurin'
1616
java-version: '8'
1717
server-id: ossrh
1818
server-username: MAVEN_CENTRAL_USERNAME
1919
server-password: MAVEN_CENTRAL_TOKEN
2020
gpg-passphrase: MAVEN_GPG_PASSPHRASE
2121
gpg-private-key: ${{ secrets.MAVEN_GPG_PRIVATE_KEY }}
2222

23-
- name: Publish to Apache Maven Central
23+
- name: Publish to OSSRH
2424
run: mvn -B deploy -Possrh
2525
env:
2626
MAVEN_CENTRAL_USERNAME: ${{ secrets.MAVEN_CENTRAL_USERNAME }}

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,4 @@ bin/
33
.settings
44
.classpath
55
.project
6+
dependency-reduced-pom.xml

CHANGELOG.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
## 6.0.0
2+
* Ensured build compatibility with Java 8, 11 and 17
3+
* Minor code improvements, mostly for tests
4+
* Updated some maven plugins
5+
6+
*NOTE: ``biapi-commercial`` is now a part of the [``csapi``](https://github.com/xdev-software/csapi) and open-source*
7+
8+
### Complete overview about the new XDEV (IDE) Framework in version 6
9+
![XDEV-IDE-Framework-6 overview](https://user-images.githubusercontent.com/45384811/134640194-0b42a238-3c7e-402a-8b05-51419108dbbd.png)
10+
11+
## 5.0.3+
12+
Before version 5.0.3, BIAPI was distributed as commercial software.
13+
14+
To provide this framework as open-source, we split it into two parts: the open-source part you see here and the commercial part, which requires a license.
15+
If you want to use the commercial BIAPI with third-party dependencies, please contact us at info@xdev-software.de

README.md

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,6 @@ Java Swing provides a significant set of controls for developing graphical user
88

99
The XDEV **B**usiness **I**nteligence Suite provides you ultimate power features, which extremely upgrades your application and makes it multiple times more capable and comfortable. Extend your solutions with features your users only dream about yet. Best of all - the integrations is amazingly easy!
1010

11-
Before version 5.0.3, BIAPI was distributed as commercial software. To provide this framework as open-source, we split it into two parts: the open-source part you see here and the commercial part, which requires a license. If you want to use the commercial BIAPI with third-party dependencies, please contact us at info@xdev-software.de
12-
13-
1411
## XDEV-IDE
1512
XDEV(-IDE) is a visual Java development environment for fast and easy application development (RAD - Rapid Application Development). XDEV differs from other Java IDEs such as Eclipse or NetBeans, focusing on programming through a far-reaching RAD concept. The IDE's main components are a Swing GUI builder, the XDEV Application Framework, and numerous drag-and-drop tools and wizards with which the functions of the framework can be integrated.
1613

0 commit comments

Comments
 (0)