Skip to content

Commit ff299fe

Browse files
committed
Merge branch 'fix-issue-11937' of https://github.com/tejjgv/jabref into fix-issue-11937
2 parents 36994b2 + 467e8af commit ff299fe

File tree

101 files changed

+1947
-908
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

101 files changed

+1947
-908
lines changed

.github/workflows/cleanup-pr.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ jobs:
3636
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
3737
- name: Delete folder on builds.jabref.org
3838
if: steps.check_label.outputs.has_label_binaries == 'yes'
39-
uses: appleboy/ssh-action@v1.2.2
39+
uses: appleboy/ssh-action@v1.2.3
4040
with:
4141
script: rm -rf /var/www/builds.jabref.org/www/pull/${{ github.event.pull_request.number }} || true
4242
host: build-upload.jabref.org

.github/workflows/on-pr-changes-requested-move-labels.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@ jobs:
1010
if: ${{ github.event.workflow_run.conclusion == 'success' }}
1111
runs-on: ubuntu-latest
1212
permissions:
13-
issues: write
1413
actions: read
1514
contents: read
15+
pull-requests: write
1616
steps:
1717
- name: Download artifact from triggering run
1818
uses: actions/download-artifact@v6

.github/workflows/on-pr-opened-updated.yml renamed to .github/workflows/on-pr-opened-updated-check.yml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: On PR opened/updated
1+
name: On PR opened/updated (Check)
22

33
on:
44
# _target is required
@@ -10,6 +10,9 @@ jobs:
1010
if: github.repository == 'JabRef/jabref'
1111
name: Conflicts with target branch
1212
runs-on: ubuntu-latest
13+
permissions:
14+
contents: read
15+
actions: write
1316
steps:
1417
- uses: actions/checkout@v5
1518
with:

.github/workflows/on-pr-opened-updated-move-labels.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,17 @@ name: On PR opened/updated (Labels)
22

33
on:
44
workflow_run:
5-
workflows: ["On PR opened/updated"]
5+
workflows: ["On PR opened/updated (Check)"]
66
types: [completed]
77

88
jobs:
99
apply-labels:
1010
if: ${{ github.event.workflow_run.conclusion == 'success' }}
1111
runs-on: ubuntu-latest
1212
permissions:
13-
issues: write
1413
actions: read
1514
contents: read
15+
pull-requests: write
1616
steps:
1717
- name: Download artifact from triggering run
1818
uses: actions/download-artifact@v6

.github/workflows/tests-code.yml

Lines changed: 41 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ jobs:
9292
- name: Set up JDK
9393
uses: actions/setup-java@v5
9494
with:
95-
java-version: 24
95+
java-version: 25
9696
distribution: 'corretto'
9797
check-latest: true
9898
- name: Setup Gradle
@@ -206,17 +206,24 @@ jobs:
206206
- name: Lint CHANGELOG.md
207207
run: |
208208
# run heylogs verification
209-
jbang com.github.nbbrd.heylogs:heylogs-cli:0.11.1:bin check CHANGELOG.md > heylogs.txt || true
209+
jbang com.github.nbbrd.heylogs:heylogs-cli:0.14.1:bin check CHANGELOG.md > heylogs.txt || true
210210
211-
# improve output
212-
sed -i 's/all-h2-contain-a-version/all-h2-contain-a-version (ignored)/' heylogs.txt
211+
# ignore some errors
212+
grep -v no-empty-headings < heylogs.txt | grep -v all-h2-contain-a-version | tee heylogs.txt
213213
214-
cat heylogs.txt
214+
# exit 1 in case of an error
215+
remaining=$(
216+
grep -E " error " heylogx.txt \
217+
| wc -l
218+
)
215219
216-
# exit 1 in case of error
217-
# We have 1 "valid" issue in CHANGELOG.md
218-
grep -q "1 problem" heylogs.txt || exit 1
220+
echo "Remaining errors: $remaining"
219221
222+
# We have on acceptable error
223+
if [ "$remaining" -gt 1 ]; then
224+
echo "Failing because of $remaining remaining error(s)."
225+
exit 1
226+
fi
220227
changelog-unreleased-only:
221228
if: github.event_name == 'pull_request'
222229
name: CHANGELOG.md - only unreleased touched
@@ -462,6 +469,7 @@ jobs:
462469
run: |
463470
echo "cache_key=jbang-$(date +%F)" >> $GITHUB_OUTPUT
464471
- name: Use cache
472+
if: steps.changed-jablib-files.outputs.any_changed != 'true'
465473
uses: actions/cache@v4
466474
with:
467475
path: ~/.jbang
@@ -473,17 +481,17 @@ jobs:
473481
uses: jbangdev/setup-jbang@main
474482

475483
# Build all JBang scripts
476-
- run: jbang build .jbang/CheckoutPR.java
477-
if: steps.changed-jablib-files.outputs.any_changed != 'true'
478-
- run: jbang build .jbang/CloneJabRef.java
479-
if: steps.changed-jablib-files.outputs.any_changed != 'true'
480-
- run: jbang build --fresh .jbang/JabKitLauncher.java
481-
if: steps.changed-jablib-files.outputs.any_changed != 'true'
482-
- run: jbang build --fresh .jbang/JabLsLauncher.java
483-
if: steps.changed-jablib-files.outputs.any_changed != 'true'
484-
- run: jbang build --fresh .jbang/JabSrvLauncher.java
484+
- run: |
485+
for f in .jbang/*.java; do
486+
echo "Building $f..."
487+
jbang build --fresh "$f"
488+
done
485489
if: steps.changed-jablib-files.outputs.any_changed != 'true'
486-
- run: jbang build --fresh jablib-examples/*.java
490+
- run: |
491+
for f in jablib-examples/*.java; do
492+
echo "Building $f..."
493+
jbang build --fresh "$f"
494+
done
487495
if: steps.changed-jablib-files.outputs.any_changed != 'true'
488496
489497
# *Launcher.java should support "--help"
@@ -515,6 +523,7 @@ jobs:
515523
with:
516524
files: |
517525
.jbang/*.java
526+
jabkit/src/main/java/**/*.java
518527
jablib/src/main/java/**/*.java
519528
jablib-examples/**/*.java
520529
files_ignore: |
@@ -546,7 +555,20 @@ jobs:
546555
# We modify the JBang scripts directly to avoid issues with relative paths
547556
for f in ${{ steps.changed-jablib-files.outputs.all_changed_files }}; do
548557
case "$f" in
549-
jablib-examples/*) continue ;; # skip scripts
558+
.jbang/*)
559+
# skip scripts
560+
continue
561+
;;
562+
jablib-examples/*)
563+
# skip scripts
564+
continue
565+
;;
566+
jabkit/*)
567+
# only JabKit needs its modified sources if jabkit was modified
568+
if [ "${{ matrix.script }}" != ".jbang/JabKitLauncher.java" ]; then
569+
continue
570+
fi
571+
;;
550572
esac
551573
echo "//SOURCES ../$f" >> "${{ matrix.script }}"
552574
done

.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ jablib/src/main/resources/csl-locales
1616

1717
javafx/
1818

19-
# genreated by gg.cmd
19+
# generated by gg.cmd
2020
m2
2121
gg.cmd
2222

.jbang/JabKitLauncher.java

Lines changed: 16 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -5,20 +5,21 @@
55
//JAVA 24
66
//RUNTIME_OPTIONS --enable-native-access=ALL-UNNAMED
77

8-
//SOURCES ../jabkit/src/main/java/org/jabref/cli/converter/CygWinPathConverter.java
9-
//SOURCES ../jabkit/src/main/java/org/jabref/cli/ArgumentProcessor.java
10-
//SOURCES ../jabkit/src/main/java/org/jabref/cli/CheckConsistency.java
11-
//SOURCES ../jabkit/src/main/java/org/jabref/cli/CheckIntegrity.java
12-
//SOURCES ../jabkit/src/main/java/org/jabref/cli/Convert.java
13-
//SOURCES ../jabkit/src/main/java/org/jabref/cli/Fetch.java
14-
//SOURCES ../jabkit/src/main/java/org/jabref/cli/GenerateBibFromAux.java
15-
//SOURCES ../jabkit/src/main/java/org/jabref/cli/GenerateCitationKeys.java
16-
//SOURCES ../jabkit/src/main/java/org/jabref/cli/Pdf.java
17-
//SOURCES ../jabkit/src/main/java/org/jabref/cli/PdfUpdate.java
18-
//SOURCES ../jabkit/src/main/java/org/jabref/cli/Preferences.java
19-
//SOURCES ../jabkit/src/main/java/org/jabref/cli/Pseudonymize.java
20-
//SOURCES ../jabkit/src/main/java/org/jabref/cli/Search.java
21-
//SOURCES ../jabkit/src/main/java/org/jabref/JabKit.java
8+
//SOURCES ../jabkit/src/main/java/org/jabref/toolkit/cli/converter/CygWinPathConverter.java
9+
//SOURCES ../jabkit/src/main/java/org/jabref/toolkit/cli/ArgumentProcessor.java
10+
//SOURCES ../jabkit/src/main/java/org/jabref/toolkit/cli/CheckConsistency.java
11+
//SOURCES ../jabkit/src/main/java/org/jabref/toolkit/cli/CheckIntegrity.java
12+
//SOURCES ../jabkit/src/main/java/org/jabref/toolkit/cli/Convert.java
13+
//SOURCES ../jabkit/src/main/java/org/jabref/toolkit/cli/DoiToBibtex.java
14+
//SOURCES ../jabkit/src/main/java/org/jabref/toolkit/cli/Fetch.java
15+
//SOURCES ../jabkit/src/main/java/org/jabref/toolkit/cli/GenerateBibFromAux.java
16+
//SOURCES ../jabkit/src/main/java/org/jabref/toolkit/cli/GenerateCitationKeys.java
17+
//SOURCES ../jabkit/src/main/java/org/jabref/toolkit/cli/Pdf.java
18+
//SOURCES ../jabkit/src/main/java/org/jabref/toolkit/cli/PdfUpdate.java
19+
//SOURCES ../jabkit/src/main/java/org/jabref/toolkit/cli/Preferences.java
20+
//SOURCES ../jabkit/src/main/java/org/jabref/toolkit/cli/Pseudonymize.java
21+
//SOURCES ../jabkit/src/main/java/org/jabref/toolkit/cli/Search.java
22+
//SOURCES ../jabkit/src/main/java/org/jabref/toolkit/JabKit.java
2223
//FILES tinylog.properties=../jabkit/src/main/resources/tinylog.properties
2324

2425
// REPOS mavencentral,snapshots=https://central.sonatype.com/repository/maven-snapshots/
@@ -38,11 +39,9 @@
3839
//DEPS info.picocli:picocli:4.7.7
3940
//DEPS com.github.ben-manes.caffeine:caffeine:3.2.3
4041

41-
import org.jabref.JabKit;
42-
4342
/// This class is required for [jbang](https://www.jbang.dev/)
4443
public class JabKitLauncher {
4544
public static void main(String[] args) {
46-
org.jabref.JabKit.main(args);
45+
org.jabref.toolkit.JabKit.main(args);
4746
}
4847
}

.jbang/JabLsLauncher.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
//SOURCES ../jabls/src/main/java/org/jabref/languageserver/util/LspRangeUtil.java
2424
//SOURCES ../jabls/src/main/java/org/jabref/languageserver/util/definition/DefinitionProvider.java
2525
//SOURCES ../jabls/src/main/java/org/jabref/languageserver/util/definition/DefinitionProviderFactory.java
26+
//SOURCES ../jabls/src/main/java/org/jabref/languageserver/util/definition/LatexDefinitionProvider.java
2627
//SOURCES ../jabls/src/main/java/org/jabref/languageserver/util/definition/MarkdownDefinitionProvider.java
2728

2829
// REPOS mavencentral,snapshots=https://central.sonatype.com/repository/maven-snapshots/

CHANGELOG.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,13 @@ Note that this project **does not** adhere to [Semantic Versioning](https://semv
1313

1414
- We added "IEEE" as another option for parsing plain text citations. [#14233](github.com/JabRef/jabref/pull/14233)
1515
- We added automatic date-based groups that create year/month/day subgroups from an entry’s date fields. [#10822](https://github.com/JabRef/jabref/issues/10822)
16+
- We added `doi-to-bibtex` to `JabKit`. [#14244](https://github.com/JabRef/jabref/pull/14244)
1617

1718
### Changed
1819

19-
- Changed: <kbd>Ctrl</kbd> + <kbd>Shift</kbd> + <kbd>L</kbd> now opens the terminal in the active library directory (#14130)
20+
- We separated the "Clean up entries" dialog into three tabs for clarity [#13819](https://github.com/JabRef/jabref/issues/13819)
21+
- `JabKit`: `--porcelain` does not output any logs to the console anymore. [#14244](https://github.com/JabRef/jabref/pull/14244)
22+
- <kbd>Ctrl</kbd> + <kbd>Shift</kbd> + <kbd>L</kbd> now opens the terminal in the active library directory. [#14130](https://github.com/JabRef/jabref/issues/14130)
2023

2124
### Fixed
2225

build-logic/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ dependencies {
1313
implementation("org.gradlex:extra-java-module-info:1.13.1")
1414
implementation("org.gradlex:java-module-dependencies:1.11")
1515
implementation("org.gradlex:java-module-packaging:1.1") // required for platform-specific packaging of JavaFX dependencies
16-
implementation("org.gradlex:java-module-testing:1.7")
16+
implementation("org.gradlex:java-module-testing:1.8")
1717
implementation("org.gradlex:jvm-dependency-conflict-resolution:2.4")
1818
implementation("org.gradle.toolchains:foojay-resolver:1.0.0")
1919
}

0 commit comments

Comments
 (0)