Skip to content

Commit d7ed7e0

Browse files
committed
ci: make sure we update the READMEs and examples on release
We also made the examples use the installed artifacts.
1 parent e2cd09c commit d7ed7e0

7 files changed

Lines changed: 40 additions & 26 deletions

File tree

.github/workflows/release.yml

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,15 @@ jobs:
4040
cache: maven
4141

4242
- name: Set release version
43-
run: ./mvnw --no-transfer-progress --batch-mode versions:set -DnewVersion=${{ inputs.version }} -DprocessAllModules=true versions:commit
43+
run: |
44+
./mvnw --no-transfer-progress --batch-mode versions:set -DnewVersion=${{ inputs.version }} -DprocessAllModules=true versions:commit
45+
find . -name "README.md" -exec sed -i \
46+
-e 's/\(org\.codejive\.miniterm:[^:]*\):[a-zA-Z0-9._-]*/\1:${{ inputs.version }}/g' \
47+
-e 's|<version>[^<]*</version>|<version>${{ inputs.version }}</version>|g' \
48+
{} \;
49+
find examples -type f -exec sed -i \
50+
-e 's/\(org\.codejive\.miniterm:[^:]*\):[a-zA-Z0-9._-]*/\1:${{ inputs.version }}/g' \
51+
{} \;
4452
4553
- name: Build and deploy to staging
4654
run: ./mvnw --no-transfer-progress --batch-mode clean deploy -Prelease
@@ -57,7 +65,8 @@ jobs:
5765
run: ./mvnw --no-transfer-progress --batch-mode jreleaser:full-release
5866

5967
- name: Set next development version
60-
run: ./mvnw --no-transfer-progress --batch-mode build-helper:parse-version versions:set "-DnewVersion=\${parsedVersion.majorVersion}.\${parsedVersion.minorVersion}.\${parsedVersion.nextIncrementalVersion}-SNAPSHOT" -DprocessAllModules=true versions:commit
68+
run: |
69+
./mvnw --no-transfer-progress --batch-mode build-helper:parse-version versions:set "-DnewVersion=\${parsedVersion.majorVersion}.\${parsedVersion.minorVersion}.\${parsedVersion.nextIncrementalVersion}-SNAPSHOT" -DprocessAllModules=true versions:commit
6170
6271
- name: Commit next development version
6372
run: |

RELEASE.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ This project uses [JReleaser](https://jreleaser.org/) for automated releases to
1717
- Click **Run workflow**
1818

1919
3. **What the workflow does**
20-
- Updates all `pom.xml` versions to the release version
20+
- Updates all `pom.xml`, `README.md`, and example file versions to the release version
2121
- Builds and signs artifacts (JARs, sources, javadoc) for both modules
2222
- Deploys staging artifacts to local directories
2323
- Commits and pushes the version change

examples/PrintAnsi.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ public static void main(String[] args) {
1111
try (Terminal terminal = Terminal.create()) {
1212
terminal.enableRawMode();
1313
System.out.println("Press keys (Ctrl+C to exit):");
14-
terminal.enableRawMode();
1514
AnsiReader reader = new AnsiReader(() -> terminal.read(-1));
1615
String token;
1716
while ((token = reader.read()) != null) {

examples/run

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,14 @@
11
#!/usr/bin/env bash
22

3+
DEP="org.codejive.miniterm:miniterm:0.1.0"
4+
if [[ -n "$1" ]]; then
5+
DEP="org.codejive.miniterm:miniterm:$1"
6+
fi
7+
38
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
49

5-
if ! compgen -G "$SCRIPT_DIR/../miniterm/target/miniterm-*.jar" > /dev/null 2>&1; then
6-
echo "Warning: No jar files found. Please run 'mvn package' first."
7-
exit 1
8-
fi
10+
echo "Warning: Make sure you have run 'mvn install' first."
11+
echo ""
912

1013
mapfile -t files < <(find "$SCRIPT_DIR" -maxdepth 1 -name '*.java' -printf '%f\n' | sed 's/\.java$//' | sort)
1114

@@ -28,4 +31,4 @@ if ! [[ "$choice" =~ ^[0-9]+$ ]] || (( choice < 1 || choice > ${#files[@]} )); t
2831
fi
2932

3033
selected="${files[$((choice - 1))]}"
31-
exec "$SCRIPT_DIR/../jbang" --cp "$SCRIPT_DIR/../miniterm/target/"miniterm-*.jar "$SCRIPT_DIR/${selected}.java"
34+
exec "$SCRIPT_DIR/../jbang" --deps "$DEP" "$SCRIPT_DIR/${selected}.java"

examples/run-ffm

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,14 @@
11
#!/usr/bin/env bash
22

3+
DEP="org.codejive.miniterm:miniterm:0.1.0"
4+
if [[ -n "$1" ]]; then
5+
DEP="org.codejive.miniterm:miniterm:$1"
6+
fi
7+
38
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
49

5-
if ! compgen -G "$SCRIPT_DIR/../miniterm-ffm/target/miniterm-*.jar" > /dev/null 2>&1; then
6-
echo "Warning: No jar files found. Please run 'mvn package' first."
7-
exit 1
8-
fi
10+
echo "Warning: Make sure you have run 'mvn install' first."
11+
echo ""
912

1013
mapfile -t files < <(find "$SCRIPT_DIR" -maxdepth 1 -name '*.java' -printf '%f\n' | sed 's/\.java$//' | sort)
1114

@@ -28,4 +31,4 @@ if ! [[ "$choice" =~ ^[0-9]+$ ]] || (( choice < 1 || choice > ${#files[@]} )); t
2831
fi
2932

3033
selected="${files[$((choice - 1))]}"
31-
exec "$SCRIPT_DIR/../jbang" --java 22+ -R--enable-native-access=ALL-UNNAMED --cp "$SCRIPT_DIR/../miniterm-ffm/target/"miniterm-*.jar "$SCRIPT_DIR/${selected}.java"
34+
exec "$SCRIPT_DIR/../jbang" --java 22+ -R--enable-native-access=ALL-UNNAMED --deps "$DEP" "$SCRIPT_DIR/${selected}.java"

examples/run-ffm.bat

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
@echo off
22
setlocal enabledelayedexpansion
33

4+
set "DEP=org.codejive.miniterm:miniterm-ffm:0.1.0"
5+
if not "%~1"=="" set "DEP=org.codejive.miniterm:miniterm-ffm:%~1"
6+
47
set "SCRIPT_DIR=%~dp0"
58

6-
if not exist "%SCRIPT_DIR%..\miniterm-ffm\target\miniterm-*.jar" (
7-
echo Warning: No jar files found. Please run 'mvn package' first.
8-
exit /b 1
9-
)
9+
echo Warning: Make sure you have run 'mvn install' first.
10+
echo.
1011

1112
set count=0
1213
for /f "delims=" %%f in ('dir /b /o:n "%SCRIPT_DIR%*.java" 2^>nul') do (
@@ -43,5 +44,4 @@ if %choice% gtr %count% (
4344
)
4445

4546
set "selected=!file[%choice%]!"
46-
for /f "delims=" %%j in ('dir /b /o:n "%SCRIPT_DIR%..\miniterm-ffm\target\miniterm-*.jar" 2^>nul') do set "JARFILE=%%~j"
47-
"%SCRIPT_DIR%..\jbang.cmd" --java 22+ -R--enable-native-access=ALL-UNNAMED --cp "%SCRIPT_DIR%..\miniterm-ffm\target\!JARFILE!" "%SCRIPT_DIR%%selected%.java"
47+
"%SCRIPT_DIR%..\jbang.cmd" --java 22+ -R--enable-native-access=ALL-UNNAMED --deps "%DEP%" "%SCRIPT_DIR%%selected%.java"

examples/run.bat

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
@echo off
22
setlocal enabledelayedexpansion
33

4+
set "DEP=org.codejive.miniterm:miniterm:0.1.0"
5+
if not "%~1"=="" set "DEP=org.codejive.miniterm:miniterm:%~1"
6+
47
set "SCRIPT_DIR=%~dp0"
58

6-
if not exist "%SCRIPT_DIR%..\miniterm\target\miniterm-*.jar" (
7-
echo Warning: No jar files found. Please run 'mvn package' first.
8-
exit /b 1
9-
)
9+
echo Warning: Make sure you have run 'mvn install' first.
10+
echo.
1011

1112
set count=0
1213
for /f "delims=" %%f in ('dir /b /o:n "%SCRIPT_DIR%*.java" 2^>nul') do (
@@ -43,5 +44,4 @@ if %choice% gtr %count% (
4344
)
4445

4546
set "selected=!file[%choice%]!"
46-
for /f "delims=" %%j in ('dir /b /o:n "%SCRIPT_DIR%..\miniterm\target\miniterm-*.jar" 2^>nul') do set "JARFILE=%%~j"
47-
"%SCRIPT_DIR%..\jbang.cmd" --cp "%SCRIPT_DIR%..\miniterm\target\!JARFILE!" "%SCRIPT_DIR%%selected%.java"
47+
"%SCRIPT_DIR%..\jbang.cmd" --deps "%DEP%" "%SCRIPT_DIR%%selected%.java"

0 commit comments

Comments
 (0)