Skip to content

Commit f3b56cb

Browse files
authored
Merge branch 'main' into fix-for-issue-8888
2 parents 5b3eb1f + 2538565 commit f3b56cb

File tree

266 files changed

+7238
-6003
lines changed

Some content is hidden

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

266 files changed

+7238
-6003
lines changed

.github/ISSUE_TEMPLATE/bug_report.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ body:
1414
label: JabRef version
1515
options:
1616
- "5.15 (latest release)"
17-
- "6.0-alpha2"
17+
- "6.0-alpha.3"
1818
- Latest development branch build (please note build date below)
1919
- Other (please describe below)
2020
description: The version as shown in the about dialog.

.github/workflows/binaries.yml

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -147,7 +147,7 @@ jobs:
147147
displayName: linux-arm
148148
archivePortable: tar -c -C jabgui/build/packages/ubuntu-22.04-arm JabRef | pigz --rsyncable > jabgui/build/packages/ubuntu-22.04-arm/JabRef-portable_linux_arm64.tar.gz && rm -R jabgui/build/packages/ubuntu-22.04-arm/JabRef
149149
archivePortableJabKit: tar -c -C jabkit/build/packages/ubuntu-22.04-arm jabkit | pigz --rsyncable > jabkit/build/packages/ubuntu-22.04-arm/jabkit-portable_linux_arm64.tar.gz && rm -R jabkit/build/packages/ubuntu-22.04-arm/jabkit
150-
archivePortableJabLS: tar -c -C jabls-cli/build/packages/ubuntu-22.04-arm jabls | pigz --rsyncable > jabls-cli/build/packages/ubuntu-22.04-arm/jabls-cli-portable_linux_arm64.tar.gz && rm -R jabls-cli/build/packages/ubuntu-22.04-arm/jabls
150+
archivePortableJabLS: tar -c -C jabls-cli/build/packages/ubuntu-22.04-arm jabls | pigz --rsyncable > jabls-cli/build/packages/ubuntu-22.04-arm/jabls-portable_linux_arm64.tar.gz && rm -R jabls-cli/build/packages/ubuntu-22.04-arm/jabls
151151
suffix: '_arm64'
152152
archForDebianRepack: '_arm64'
153153
- os: windows-latest
@@ -168,7 +168,7 @@ jobs:
168168
displayName: macOS-arm
169169
archivePortable: 7z a -r jabgui/build/packages/macos-15/JabRef-portable_macos-arm.zip ./jabgui/build/packages/macos-15/JabRef.app && rm -R jabgui/build/packages/macos-15/JabRef.app
170170
archivePortableJabKit: 7z a -r jabkit/build/packages/macos-15/jabkit-portable_macos-arm.zip ./jabkit/build/packages/macos-15/jabkit.app && rm -R jabkit/build/packages/macos-15/jabkit.app
171-
archivePortableJabLS: 7z a -r jabls-cli/build/packages/macos-15/jabls-portable_macos-arm.zip ./jabls-cli/build/packages/macos-15/jabkit.app && rm -R jabls-cli/build/packages/macos-15/jabls.app
171+
archivePortableJabLS: 7z a -r jabls-cli/build/packages/macos-15/jabls-portable_macos-arm.zip ./jabls-cli/build/packages/macos-15/jabls.app && rm -R jabls-cli/build/packages/macos-15/jabls.app
172172
suffix: '_arm64'
173173
archForDebianRepack: ''
174174
runs-on: ${{ matrix.os }}
@@ -326,7 +326,7 @@ jobs:
326326
run: |
327327
rsync -rt --chmod=Du=rwx,Dg=rx,Do=rx,Fu=rw,Fg=r,Fo=r --itemize-changes --stats --rsync-path="mkdir -p /var/www/builds.jabref.org/www/${{ steps.gitversion.outputs.branchName }} && rsync" -e 'C:\ProgramData\chocolatey\lib\rsync\tools\bin\ssh.exe -p 9922 -i sshkey -o StrictHostKeyChecking=no' jabls-cli/build/packages/${{ matrix.os }}/ [email protected]:/var/www/builds.jabref.org/www/${{ steps.gitversion.outputs.branchName }}/ || true
328328
- name: Upload jabgui to builds.jabref.org (linux, macOS)
329-
if: ${{ (steps.diskspace.outputs.available == 'true') && (startsWith(matrix.os, 'macos') || startsWith(matrix.os, 'ubuntu')) }}
329+
if: ${{ (steps.diskspace.outputs.available == 'true') && ((startsWith(matrix.os, 'macos') && (needs.conditions.outputs.should-notarize != 'true')) || startsWith(matrix.os, 'ubuntu')) }}
330330
shell: bash
331331
run: |
332332
rsync -rt --chmod=Du=rwx,Dg=rx,Do=rx,Fu=rw,Fg=r,Fo=r --itemize-changes --stats --rsync-path="mkdir -p /var/www/builds.jabref.org/www/${{ steps.gitversion.outputs.branchName }} && rsync" -e 'ssh -p 9922 -i sshkey -o StrictHostKeyChecking=no' jabgui/build/packages/${{ matrix.os }}/ [email protected]:/var/www/builds.jabref.org/www/${{ steps.gitversion.outputs.branchName }}/ || true
@@ -342,7 +342,7 @@ jobs:
342342
rsync -rt --chmod=Du=rwx,Dg=rx,Do=rx,Fu=rw,Fg=r,Fo=r --itemize-changes --stats --rsync-path="mkdir -p /var/www/builds.jabref.org/www/${{ steps.gitversion.outputs.branchName }} && rsync" -e 'ssh -p 9922 -i sshkey -o StrictHostKeyChecking=no' jabls-cli/build/packages/${{ matrix.os }}/ [email protected]:/var/www/builds.jabref.org/www/${{ steps.gitversion.outputs.branchName }}/ || true
343343
- name: Upload to GitHub workflow artifacts store (macOS)
344344
if: ${{ (startsWith(matrix.os, 'macos')) && (needs.conditions.outputs.should-notarize == 'true') }}
345-
uses: actions/upload-artifact@v4
345+
uses: actions/upload-artifact@v5
346346
with:
347347
# tbn = to-be-notarized
348348
name: JabRef-${{ matrix.os }}-tbn
@@ -375,12 +375,16 @@ jobs:
375375
runs-on: ubuntu-latest
376376
steps:
377377
- name: echo PR data
378+
env:
379+
PR_NUMBER: ${{ github.event.pull_request.number }}
380+
PR_URL: ${{ github.event.pull_request.html_url }}
381+
PR_BODY: ${{ github.event.pull_request.body }}
378382
run: |
379-
echo "PR Number: ${{ github.event.pull_request.number }}"
380-
echo "PR URL: ${{ github.event.pull_request.html_url }}"
383+
echo "PR Number: $PR_NUMBER"
384+
echo "PR URL: $PR_URL"
381385
cat <<EOF
382386
PR Body:
383-
${{ github.event.pull_request.body }}
387+
$PR_BODY
384388
EOF
385389
- name: Determine issue number
386390
id: get_issue_number
@@ -421,14 +425,10 @@ jobs:
421425
include:
422426
- os: macos-15
423427
displayName: macOS (ARM64)
424-
suffix: '_arm64'
425-
- os: macos-15-intel # intel image
426-
displayName: macOS
427-
suffix: ''
428428
runs-on: ${{ matrix.os }}
429429
steps:
430430
- name: Download from GitHub workflow artifacts store (macOS)
431-
uses: actions/download-artifact@v5
431+
uses: actions/download-artifact@v6
432432
with:
433433
name: JabRef-${{ matrix.os }}-tbn
434434
- name: Notarize dmg
@@ -437,15 +437,15 @@ jobs:
437437
cd jabgui
438438
find . -type f
439439
xcrun notarytool store-credentials "notarytool-profile" --apple-id "[email protected]" --team-id "6792V39SK3" --password "${{ secrets.OSX_NOTARIZATION_APP_PWD }}"
440-
xcrun notarytool submit packages/${{ matrix.os }}/JabRef-${{ needs.build.outputs.major }}.${{ needs.build.outputs.minor }}${{ matrix.suffix}}.dmg --keychain-profile "notarytool-profile" --wait
441-
xcrun stapler staple packages/${{ matrix.os }}/JabRef-${{ needs.build.outputs.major }}.${{ needs.build.outputs.minor }}${{ matrix.suffix}}.dmg
440+
xcrun notarytool submit build/packages/${{ matrix.os }}/JabRef-${{ needs.build.outputs.major }}.${{ needs.build.outputs.minor }}${{ matrix.suffix}}.dmg --keychain-profile "notarytool-profile" --wait
441+
xcrun stapler staple build/packages/${{ matrix.os }}/JabRef-${{ needs.build.outputs.major }}.${{ needs.build.outputs.minor }}${{ matrix.suffix}}.dmg
442442
- name: Notarize pkg
443443
shell: bash
444444
run: |
445445
cd jabgui
446446
xcrun notarytool store-credentials "notarytool-profile" --apple-id "[email protected]" --team-id "6792V39SK3" --password "${{ secrets.OSX_NOTARIZATION_APP_PWD }}"
447-
xcrun notarytool submit packages/${{ matrix.os }}/JabRef-${{ needs.build.outputs.major }}.${{ needs.build.outputs.minor }}${{ matrix.suffix}}.pkg --keychain-profile "notarytool-profile" --wait
448-
xcrun stapler staple packages/${{ matrix.os }}/JabRef-${{ needs.build.outputs.major }}.${{ needs.build.outputs.minor }}${{ matrix.suffix}}.pkg
447+
xcrun notarytool submit build/packages/${{ matrix.os }}/JabRef-${{ needs.build.outputs.major }}.${{ needs.build.outputs.minor }}${{ matrix.suffix}}.pkg --keychain-profile "notarytool-profile" --wait
448+
xcrun stapler staple build/packages/${{ matrix.os }}/JabRef-${{ needs.build.outputs.major }}.${{ needs.build.outputs.minor }}${{ matrix.suffix}}.pkg
449449
- name: Upload to builds.jabref.org
450450
shell: bash
451451
run: |

.github/workflows/gource.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,9 @@ jobs:
2121
fail-fast: false
2222
matrix:
2323
include:
24-
- title: 'JabRef v6.0 (in development) | more information at contribute.jabref.org'
25-
# Last alpha release 2025-04-27, but want to have some seconds before
26-
start: '2025-04-15'
24+
- title: 'JabRef v6.0 (since alpha.3) | more information at contribute.jabref.org'
25+
# Last alpha release 2025-10-30, but want to have some seconds before
26+
start: '2025-10-29'
2727
end: ''
2828
file: 'jabref-v6.0-dev.mp4'
2929
# - title: 'JabRef v6.0-alpha2 | more information at contribute.jabref.org'
@@ -73,7 +73,7 @@ jobs:
7373
mv ./gource/gource.mp4 ${{ matrix.file }}
7474
7575
- name: Upload gource video
76-
uses: actions/upload-artifact@v4
76+
uses: actions/upload-artifact@v5
7777
with:
7878
name: Gource-${{ matrix.file }}
7979
path: ${{ matrix.file }}

.github/workflows/latex.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ jobs:
9999
working-directory: ${{ matrix.directory }}
100100

101101
- name: Upload build result
102-
uses: actions/upload-artifact@v4
102+
uses: actions/upload-artifact@v5
103103
with:
104104
name: PDF-${{ matrix.tex }}
105105
path: |

.github/workflows/link-issue.yml

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,12 +26,16 @@ jobs:
2626
issue_number: ${{ steps.get_issue_number.outputs.ticketNumber }}
2727
steps:
2828
- name: echo PR data
29+
env:
30+
PR_NUMBER: ${{ github.event.pull_request.number }}
31+
PR_URL: ${{ github.event.pull_request.html_url }}
32+
PR_BODY: ${{ github.event.pull_request.body }}
2933
run: |
30-
echo "PR Number: ${{ github.event.pull_request.number }}"
31-
echo "PR URL: ${{ github.event.pull_request.html_url }}"
34+
echo "PR Number: $PR_NUMBER"
35+
echo "PR URL: $PR_URL"
3236
cat <<EOF
3337
PR Body:
34-
${{ github.event.pull_request.body }}
38+
$PR_BODY
3539
EOF
3640
- name: Determine issue number
3741
id: get_issue_number

.github/workflows/on-issue-comment.yml

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,16 +20,25 @@ jobs:
2020
# If this is updated, also update the number at unassign-issues.yml
2121
days_until_unassign: 21
2222
maintainers: 'koppor,Siedlerchr,ThiloteE,calixtus,HoussemNasri,subhramit,InAnYan,LinusDietz'
23-
assigned_comment: |
23+
assigned_comment: >
2424
👋 Hey @{{ handle }}, thank you for your interest in this issue! 🎉
2525
26-
We're excited to have you on board. Start by exploring our [Contributing](https://github.com/JabRef/jabref/blob/main/CONTRIBUTING.md) guidelines, and don't forget to check out our [workspace setup guidelines](https://devdocs.jabref.org/getting-into-the-code/guidelines-for-setting-up-a-local-workspace) to get started smoothly.
2726
28-
For questions on JabRef functionality and the code base, you can consult the [JabRef Guru](https://gurubase.io/g/jabref) or ask on our Gitter chat.
27+
We're excited to have you on board.
28+
Start by exploring our [Contributing guidelines](https://github.com/JabRef/jabref/blob/main/CONTRIBUTING.md), and set up your local development workspace by following the steps in our [workspace setup guidelines](https://devdocs.jabref.org/getting-into-the-code/guidelines-for-setting-up-a-local-workspace) to get started smoothly.
29+
30+
31+
For questions on JabRef functionality, you can consult the [JabRef Guru](https://gurubase.io/g/jabref).
32+
For questions related to the codebase, please start using [DeepWiki](https://deepwiki.com/JabRef/jabref).
33+
2934
3035
In case you encounter failing tests during development, please check our [developer FAQs](https://devdocs.jabref.org/code-howtos/faq.html)!
3136
32-
Having any questions or issues? Feel free to ask here on GitHub. Need help setting up your local workspace? Join the conversation on [JabRef's Gitter chat](https://gitter.im/JabRef/jabref). And don't hesitate to open a (draft) pull request early on to show the direction it is heading towards. This way, you will receive valuable feedback.
37+
38+
Still facing issues or having more questions?
39+
Feel free to ask here on GitHub or on [JabRef's Gitter chat](https://gitter.im/JabRef/jabref).
40+
Please don't hesitate to open a (draft) pull request early on to show the direction you are heading towards if unsure.
41+
3342
3443
Happy coding! 🚀
3544
assignment_suggestion_comment: >
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
name: Adapt PR status labels (Check)
2+
3+
on:
4+
pull_request_review:
5+
types: [submitted]
6+
7+
jobs:
8+
label-changes-required:
9+
if: github.event.review.state == 'changes_requested'
10+
runs-on: ubuntu-latest
11+
permissions:
12+
contents: read
13+
actions: write
14+
steps:
15+
- name: Create pr_number.txt
16+
run: echo "${{ github.event.pull_request.number }}" > pr_number.txt
17+
- uses: actions/upload-artifact@v5
18+
with:
19+
name: pr_number
20+
path: pr_number.txt
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
name: Adapt PR status labels (Move)
2+
3+
on:
4+
workflow_run:
5+
workflows: ["Adapt PR status labels (Check)"]
6+
types: [completed]
7+
8+
jobs:
9+
apply-labels:
10+
if: ${{ github.event.workflow_run.conclusion == 'success' }}
11+
runs-on: ubuntu-latest
12+
permissions:
13+
issues: write
14+
actions: read
15+
contents: read
16+
steps:
17+
- name: Download artifact from triggering run
18+
uses: actions/download-artifact@v6
19+
with:
20+
run-id: ${{ github.event.workflow_run.id }}
21+
name: pr_number
22+
github-token: ${{ secrets.GITHUB_TOKEN }}
23+
continue-on-error: true
24+
- name: Check for pr_number.txt
25+
id: check
26+
run: |
27+
if [ -f pr_number.txt ]; then
28+
echo "continue=true" >> "$GITHUB_OUTPUT"
29+
echo "pr_number=$(cat pr_number.txt)" >> "$GITHUB_OUTPUT"
30+
else
31+
echo "continue=false" >> "$GITHUB_OUTPUT"
32+
fi
33+
- name: Apply label operations
34+
if: steps.check.outputs.continue == 'true'
35+
run: |
36+
gh issue --repo ${{ github.repository }} edit ${{ steps.check.outputs.pr_number }} --remove-label "status: ready-for-review"
37+
gh issue --repo ${{ github.repository }} edit ${{ steps.check.outputs.pr_number }} --remove-label "status: awaiting-second-review"
38+
gh issue --repo ${{ github.repository }} edit ${{ steps.check.outputs.pr_number }} --add-label "status: changes-required"
39+
env:
40+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

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

Lines changed: 0 additions & 18 deletions
This file was deleted.

.github/workflows/on-pr-closed.yml

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,12 +25,16 @@ jobs:
2525
issue_number: ${{ steps.get_issue_number.outputs.ticketNumber }}
2626
steps:
2727
- name: echo PR data
28+
env:
29+
PR_NUMBER: ${{ github.event.pull_request.number }}
30+
PR_URL: ${{ github.event.pull_request.html_url }}
31+
PR_BODY: ${{ github.event.pull_request.body }}
2832
run: |
29-
echo "PR Number: ${{ github.event.pull_request.number }}"
30-
echo "PR URL: ${{ github.event.pull_request.html_url }}"
33+
echo "PR Number: $PR_NUMBER"
34+
echo "PR URL: $PR_URL"
3135
cat <<EOF
3236
PR Body:
33-
${{ github.event.pull_request.body }}
37+
$PR_BODY
3438
EOF
3539
- name: Determine issue number
3640
id: get_issue_number

0 commit comments

Comments
 (0)