Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
894 commits
Select commit Hold shift + click to select a range
49ecc36
Fixed: changedFileMetaData count value in dataset summaries API response
GPortas Oct 30, 2025
17200a4
Fixed: DatasetVersionDifferenceTest
GPortas Oct 30, 2025
7468e59
Update doc/sphinx-guides/source/user/dataset-management.rst
pdurbin Oct 30, 2025
e66421f
doc updates
qqmyers Oct 30, 2025
68e1e26
Added: release notes for #11921
GPortas Oct 30, 2025
5eea9d5
feat(util): add `getJsonValue` method for robust JSON parsing #11654
poikilotherm Oct 31, 2025
9497acd
fix(settings): improve JSON handling in `SettingsServiceBean` and add…
poikilotherm Oct 31, 2025
e763e1d
enable managed-field for TEXTBOX type
qqmyers Nov 3, 2025
5625360
fixes per comments
stevenwinship Nov 4, 2025
6ffb01d
fixes per comments
stevenwinship Nov 4, 2025
35fcfc6
fixes per comments
stevenwinship Nov 4, 2025
f0f4d24
fixes tests
stevenwinship Nov 4, 2025
29e4692
fix typos per review
qqmyers Nov 4, 2025
e8e5875
update tests - direct up/down now included for dataverse api call
qqmyers Nov 4, 2025
74429f6
release note
qqmyers Nov 4, 2025
43e122f
Guides: remove SHARE (defunct) from integrations list #11951 (#11952)
pdurbin Nov 4, 2025
cc5504e
remove outdated ossrh references #11512 (#11917)
pdurbin Nov 4, 2025
0c30e97
Merge branch 'develop' into 7618-file-level-permissions-restricted-draft
stevenwinship Nov 5, 2025
1fd4edb
Update Dataset License API (#11815)
GPortas Nov 5, 2025
78e8241
docs: fix JSON payload format in `deleteFiles` API example (fixes #11…
juriroemer Nov 5, 2025
9d47bb2
removing an unused class. (#11906)
landreev Nov 5, 2025
ad2b1e7
Merge branch 'develop' into 7618-file-level-permissions-restricted-draft
stevenwinship Nov 5, 2025
c7e7bc8
Merge pull request #11897 from IQSS/preview-url-files
pdurbin Nov 5, 2025
e5de8dc
Merge pull request #11927 from IQSS/dependabot/github_actions/actions…
pdurbin Nov 5, 2025
034b675
Merge pull request #11926 from IQSS/dependabot/github_actions/actions…
pdurbin Nov 5, 2025
cafee37
refactor base command
stevenwinship Nov 5, 2025
f77bb8c
Merge pull request #11910 from GlobalDataverseCommunityConsortium/IQS…
pdurbin Nov 5, 2025
a496333
Merge branch 'develop' into 11771-fix-npe-in-update-licenses
stevenwinship Nov 5, 2025
fe749bc
Merge branch 'develop' into metadataLanguage-API-call
akos326 Nov 6, 2025
e71a546
have paraya listen only on localhost (#11756)
ofahimIQSS Nov 6, 2025
1ba6926
Merge pull request #11865 from DANS-KNAW-jp/restore-11301
pdurbin Nov 6, 2025
62e1f6f
tweak IntelliJ instructions for setting up fast redeploy (#11925)
pdurbin Nov 6, 2025
c2a90ef
Merge branch 'develop' into 11771-fix-npe-in-update-licenses
stevenwinship Nov 7, 2025
c6ccf87
split on comma between optional whitespace (#11811)
jo-pol Nov 7, 2025
c325662
A one-line workaround/improvement for the annoying "draft not found" …
landreev Nov 7, 2025
ad031a9
Container naming fix (#11936)
beepsoft Nov 7, 2025
ed6b37c
Merge branch 'develop' into 11828-unacceptable-performance-deleting-d…
stevenwinship Nov 7, 2025
0dc27ff
Merge branch 'develop' into metadataLanguage-API-call
akos326 Nov 7, 2025
46bbf35
Merge branch 'develop' into 11771-fix-npe-in-update-licenses
stevenwinship Nov 10, 2025
6e9067b
Fix cpwebapp.sh on macOS (#11935)
beepsoft Nov 10, 2025
0b7e41c
Switching back to using published xoai libraries, deleting the jars s…
landreev Nov 10, 2025
7049435
Merge branch 'develop' into metadataLanguage-API-call
akos326 Nov 10, 2025
3f627b2
Merge remote-tracking branch 'IQSS/develop' into Payara-6.2025.9
qqmyers Nov 11, 2025
fbd4ed2
typos, updates, references
qqmyers Nov 12, 2025
c9134c6
Merge remote-tracking branch 'IQSS/develop' into TDL-BigDataDocs
qqmyers Nov 12, 2025
a042fc5
Merge pull request #11944 from IQSS/11921-dataset-version-summaries-c…
ChengShi-1 Nov 12, 2025
b621459
Merge branch 'develop' into 11639-db-opts-idempotency
sekmiller Nov 12, 2025
990c07e
Merge branch 'develop' into 11771-fix-npe-in-update-licenses
stevenwinship Nov 12, 2025
0b13e81
Merge branch 'develop' into 11828-unacceptable-performance-deleting-d…
stevenwinship Nov 12, 2025
b78060a
Merge pull request #11762 from TIK-NFL/fix_ror-v2_api_cvoc
landreev Nov 12, 2025
2a66575
Merge branch 'develop' into 11771-fix-npe-in-update-licenses
stevenwinship Nov 13, 2025
efe575f
Merge branch 'develop' into 11639-db-opts-idempotency
sekmiller Nov 13, 2025
9ba3977
Merge remote-tracking branch 'IQSS/develop' into TDL-BigDataDocs
qqmyers Nov 13, 2025
2c5b5b0
Apply suggestions from code review
qqmyers Nov 13, 2025
cbb64ce
Merge branch 'TDL-BigDataDocs' of https://github.com/GlobalDataverseC…
qqmyers Nov 13, 2025
1e719cb
updates per review
qqmyers Nov 13, 2025
db72308
missed ,
qqmyers Nov 13, 2025
758f13f
add /index to doc link
qqmyers Nov 13, 2025
c06867f
mime fix
qqmyers Nov 14, 2025
d119701
Merge remote-tracking branch 'IQSS/develop' into Payara-6.2025.9
qqmyers Nov 14, 2025
899c9e5
old name for FileUtilTest
qqmyers Nov 14, 2025
4489b7b
restore mime.types in pom as well
qqmyers Nov 14, 2025
b936347
document need to retain mime.types
qqmyers Nov 14, 2025
886a9cf
feat(db): add `SettingsCleanupCallback` to remove invalid settings af…
poikilotherm Nov 14, 2025
f7b54e0
safe proof sql calls
stevenwinship Nov 17, 2025
50b7a96
update docs to suggest using Docker in production (#11862)
pdurbin Nov 17, 2025
c5a96ba
doc update sphinx 7.2.6 -> 7.4.0
stevenwinship Nov 17, 2025
5e47014
Bump appleboy/ssh-action from 1.2.2 to 1.2.3 (#11970)
dependabot[bot] Nov 17, 2025
f3395cc
Merge pull request #11832 from QualitativeDataRepository/QDR-DCiteSca…
landreev Nov 17, 2025
79a5926
address review comments
stevenwinship Nov 18, 2025
ce36f01
Merge branch 'develop' into 111-address-issues-with-file-search
stevenwinship Nov 18, 2025
b09d16d
Merge branch 'develop' into sphinx-doc-update
stevenwinship Nov 18, 2025
fc9363f
Merge pull request #11984 from IQSS/sphinx-doc-update
pdurbin Nov 18, 2025
9a2a745
Merge branch 'develop' into 111-address-issues-with-file-search
stevenwinship Nov 18, 2025
757f2e5
Merge branch 'develop' into 11639-db-opts-idempotency
sekmiller Nov 18, 2025
c95b0e9
fix #11990
qqmyers Nov 18, 2025
bf9cc0d
release note
qqmyers Nov 18, 2025
722a0bf
unrelated change
qqmyers Nov 18, 2025
0b69f23
Merge pull request #11654 from IQSS/11639-db-opts-idempotency
sekmiller Nov 20, 2025
7fdcd35
Merge pull request #11857 from akos326/metadataLanguage-API-call
scolapasta Nov 20, 2025
8feb8d0
A straightforward implementation of extending configurable stoage quo…
landreev Nov 20, 2025
05ad1a9
Adding utility methods to the RestAssured suite for the dataset-level…
landreev Nov 20, 2025
380adfe
Merge pull request #11794 from IQSS/7618-file-level-permissions-restr…
scolapasta Nov 20, 2025
5c8c9d7
Merge pull request #11958 from IQSS/11771-fix-npe-in-update-licenses
scolapasta Nov 20, 2025
6eaaab2
#11852 merge conflict
sekmiller Nov 20, 2025
199d38e
Merge branch 'develop' into 11852-notifs-api-pagination-unread
sekmiller Nov 20, 2025
cbbe63d
#11852 restore merge loss
sekmiller Nov 20, 2025
b8f5c1e
11744 CORS: echo request Origin + add Vary (#11745)
ErykKul Nov 20, 2025
19cfbe9
Adding RestAssured tests, the Guide entries and a short release note.…
landreev Nov 20, 2025
87de3e7
Switching the permission required for viewing current storageuse; it …
landreev Nov 20, 2025
e47a947
update link
qqmyers Nov 21, 2025
e262735
Merge branch 'develop' into 111-address-issues-with-file-search
stevenwinship Nov 21, 2025
90395fd
Merge branch 'develop' into 11987-storage-quotas-on-datasets
landreev Nov 21, 2025
388af25
a typo in the release note. #11987
landreev Nov 21, 2025
ca44ce8
update release note re *.p12 files (not specifically PR related)
qqmyers Nov 21, 2025
4337c47
Added an optional parameter to the quota APIs to show the quota that …
landreev Nov 21, 2025
43678bb
Cosmetic, fixes the comments in the command #11987
landreev Nov 21, 2025
5daa7c5
fix tests
qqmyers Nov 21, 2025
dae21ec
Merge remote-tracking branch 'IQSS/develop' into TKLabels
qqmyers Nov 21, 2025
4c61b5e
Fixed the required permissions in the API guide. #11987
landreev Nov 22, 2025
852dd67
Merge branch 'develop' into 11804-notifs-api-ext
sekmiller Nov 24, 2025
eb24a03
Merge branch 'develop' into 11852-notifs-api-pagination-unread
sekmiller Nov 24, 2025
0a77100
Merge pull request #11854 from IQSS/11852-notifs-api-pagination-unread
sekmiller Nov 24, 2025
8e1da69
chore(deps): update Testcontainers testing dependencies (breaking cha…
poikilotherm Nov 24, 2025
4d47ef0
test,chore(db): add PostgreSQL server version property to Maven confi…
poikilotherm Nov 24, 2025
11984e8
test(migrations): introducing migration tests to the codebase
poikilotherm Nov 24, 2025
83f3d37
test(migration): introduce `SharedPostgresContainer` singleton for mi…
poikilotherm Nov 24, 2025
664b294
test(migration): add integration tests for `V6_8_0_1__SettingsDataMig…
poikilotherm Nov 24, 2025
9c258bd
fix(db): align ON CONFLICT clause with existing functional index
poikilotherm Nov 25, 2025
739052f
IQSS/8914 COAR compliant LDN messaging (#10490)
qqmyers Nov 25, 2025
b8cca26
Merge branch 'develop' into 11804-notifs-api-ext
sekmiller Nov 25, 2025
b4b1071
#11993 update dataverse-globus link to GDCC repo
donsizemore Nov 25, 2025
9179876
renaming the flyway script, 6.8.0.1 -> 6.8.0.3 #11828
landreev Nov 25, 2025
1442a96
Merge branch 'develop' into 11828-unacceptable-performance-deleting-d…
landreev Nov 25, 2025
9776d42
Merge branch '11828-unacceptable-performance-deleting-datasets' of ht…
landreev Nov 25, 2025
1c08eeb
add cross links
pdurbin Nov 25, 2025
c8488d0
Merge branch 'develop' into TDL-BigDataDocs
pdurbin Nov 25, 2025
2908951
missed a feature flag
pdurbin Nov 25, 2025
86fbca9
typo
pdurbin Nov 25, 2025
252c9b3
remove dataverse.exports.schema-dot-org.max-files-for-download-entries
pdurbin Nov 25, 2025
764ba9a
A quick experiment - add the remaining storage quota and/or file coun…
landreev Nov 24, 2025
cc9f9a2
cleanup per review #11987
landreev Nov 24, 2025
79f5cf5
Merge pull request #11850 from GlobalDataverseCommunityConsortium/TDL…
pdurbin Nov 25, 2025
16dbd5d
Merge branch 'develop' into 11987-storage-quotas-on-datasets
landreev Nov 25, 2025
e4526ca
Merge branch 'develop' into 11828-unacceptable-performance-deleting-d…
stevenwinship Nov 25, 2025
ac5620b
Extra documentation. #11987
landreev Nov 25, 2025
cbc098c
typo in the guide #11987
landreev Nov 25, 2025
a862c90
Merge pull request #11851 from IQSS/11804-notifs-api-ext
sekmiller Nov 25, 2025
c26812e
Merge pull request #11898 from IQSS/11828-unacceptable-performance-de…
pdurbin Nov 25, 2025
031b6f5
Update production.rst
Nov 26, 2025
c6c0a97
fixed security warning for demo tutorial usage
Nov 26, 2025
b18716c
test,fix(auth): avoid flapping test results due to logout when Keyclo…
poikilotherm Nov 26, 2025
46fb69d
Merge pull request #12006 from tsuretettee/develop
pdurbin Nov 26, 2025
c63e695
refactor(migration): centralize DBUnit helpers and reuse shared Postg…
poikilotherm Nov 27, 2025
85e94ee
fix(settings,workflow): migrate workflow keys to structured enums and…
poikilotherm Nov 27, 2025
58a1237
docs(workflow): add details on workflow configuration via Settings API
poikilotherm Nov 27, 2025
a05fcc8
test(migration): update tests to account for additional workflow sett…
poikilotherm Nov 27, 2025
a818596
refactor(migration): simplify setting name migrations with direct `UP…
poikilotherm Nov 27, 2025
2340a75
Merge branch 'develop' into 11996-fix-settings
poikilotherm Nov 28, 2025
0ee4268
Merge pull request #11991 from GlobalDataverseCommunityConsortium/IQS…
sekmiller Dec 1, 2025
1fbbff0
moving the dynamic, remaining upload allocations from /storageDriver …
landreev Dec 2, 2025
908ce3c
add Quickstart Guide (#11653)
pdurbin Dec 3, 2025
c385abb
refactor(settings): enhance cleanup logic with detailed logging of ke…
poikilotherm Dec 3, 2025
984cd27
docs: expand release notes with workflow keys and upgrade considerati…
poikilotherm Dec 3, 2025
c9d8924
Merge remote-tracking branch 'IQSS/develop' into MigrateDOI
qqmyers Dec 3, 2025
ec346f3
Merge pull request #11982 from IQSS/111-address-issues-with-file-search
landreev Dec 3, 2025
29b826b
Merge pull request #11940 from GlobalDataverseCommunityConsortium/Fix…
landreev Dec 3, 2025
da4f7f8
Merge pull request #12004 from IQSS/11993_update_dataverse-globus_link
qqmyers Dec 3, 2025
586cac3
Merge branch 'develop' into 11996-fix-settings
qqmyers Dec 3, 2025
b832a2f
doc changes #11987
landreev Dec 3, 2025
2c7f928
Merge branch 'develop' into 11987-storage-quotas-on-datasets
landreev Dec 3, 2025
92141d4
Some refactoring per suggestions during QA #11987
landreev Dec 4, 2025
aa84df1
These 2 lines were a leftover of an earlier experiment, removed. #11987
landreev Dec 4, 2025
c88a1d0
keep Securing Your Installation at the top #12018 (#12019)
pdurbin Dec 4, 2025
37388cc
Merge pull request #11954 from GlobalDataverseCommunityConsortium/Tex…
sekmiller Dec 4, 2025
4c7b190
corrected an error in the guide. #11987
landreev Dec 4, 2025
d2b6a46
Merge pull request #11997 from IQSS/11987-storage-quotas-on-datasets
qqmyers Dec 4, 2025
0ca703a
fix(config): support numeric values for TabularIngestSizeLimit, impro…
poikilotherm Dec 4, 2025
270d039
refactor(config): improve JSON parsing and logging in getTabularInges…
poikilotherm Dec 4, 2025
37df103
style: remove unused (& illegal) Spring `@Value` import from `SystemC…
poikilotherm Dec 5, 2025
58468e6
12021 - Broken link modification
stevenferey Dec 5, 2025
28f360f
Merge remote-tracking branch 'IQSS/develop' into TKLabels
qqmyers Dec 5, 2025
4ab16f3
make test order independent
qqmyers Dec 5, 2025
4cdbda4
Merge branch 'develop' into 11521-add-new-standard-licenses #11521
pdurbin Dec 5, 2025
7cccdd7
use release independent URL
pdurbin Dec 5, 2025
0a215c5
add periods for consistency
pdurbin Dec 5, 2025
f2a250f
Merge pull request #11827 from QualitativeDataRepository/Payara-6.2025.9
landreev Dec 5, 2025
28d90a7
docs(settings): clarify Javadocs on TabularIngestSizeLimit usage #11639
poikilotherm Dec 8, 2025
2f662ec
test(files): refactor tabular ingest size limit tests with parameteri…
poikilotherm Dec 8, 2025
cd5f33d
test(files): expand TabularIngestSizeLimit tests with additional nume…
poikilotherm Dec 8, 2025
e2ae1d7
claify "add license" procedure and make incoming licenses comply #11521
pdurbin Dec 8, 2025
bc056fb
stub out 6.9 release notes, add Payara upgrade #11879
pdurbin Dec 8, 2025
c559923
add Quickstart Guide #11879
pdurbin Dec 8, 2025
066a7bf
add big data admin guide
pdurbin Dec 8, 2025
1699c01
use same language for rightsIdentifier as name #11521
pdurbin Dec 9, 2025
428a55c
draft in UI for file access
pdurbin Dec 9, 2025
0fc0bdc
allowed langs
pdurbin Dec 9, 2025
bb7d7a3
coar notify
pdurbin Dec 9, 2025
ae25a6f
role assignment history
pdurbin Dec 9, 2025
f6d8fad
🥐
pdurbin Dec 9, 2025
8ddd5b8
Merge branch 'develop' into 11996-fix-settings
landreev Dec 9, 2025
1943b1f
quotas per dataset
pdurbin Dec 9, 2025
2dcf3ff
Merge pull request #12024 from Recherche-Data-Gouv/12021-broken-link-…
scolapasta Dec 9, 2025
506b0ed
Merge pull request #11522 from philippconzett/11521-add-new-standard-…
pdurbin Dec 9, 2025
838af59
Merge pull request #12026 from GlobalDataverseCommunityConsortium/Sem…
pdurbin Dec 9, 2025
cb1ad3d
Merge pull request #11904 from GlobalDataverseCommunityConsortium/TKL…
sekmiller Dec 9, 2025
fcdba69
Merge branch 'develop' into 11879-6.9-release-notes
pdurbin Dec 9, 2025
c5ce6b4
more licenses
pdurbin Dec 9, 2025
6daeec9
fix link
pdurbin Dec 9, 2025
09e4e53
LC
pdurbin Dec 9, 2025
ee71277
spi
pdurbin Dec 9, 2025
9ca63fa
manage licenses
pdurbin Dec 9, 2025
2140bf8
new APIs
pdurbin Dec 9, 2025
bc76871
mv spi under dev
pdurbin Dec 9, 2025
70b6e26
Merge pull request #12002 from IQSS/11996-fix-settings
landreev Dec 9, 2025
1d96427
input levels
pdurbin Dec 9, 2025
788fa45
Merge branch 'develop' into 11879-6.9-release-notes
pdurbin Dec 9, 2025
2b2bae1
settings cleanup
pdurbin Dec 10, 2025
543d81b
link to settings issues, PRs and doc for feature
pdurbin Dec 10, 2025
e8e4c01
storage API
pdurbin Dec 10, 2025
406f699
typo
pdurbin Dec 10, 2025
39cecb9
fix header level
pdurbin Dec 10, 2025
d1f3adc
CORS and commas in settings
pdurbin Dec 10, 2025
075c462
MDC citations
pdurbin Dec 10, 2025
0c03225
curation status fix
pdurbin Dec 11, 2025
6f0eee1
guestbook fix
pdurbin Dec 11, 2025
095788a
templates API perm fix
pdurbin Dec 11, 2025
fece441
perf
pdurbin Dec 11, 2025
1691fb7
host dv
pdurbin Dec 11, 2025
d9d49d1
internal cvoc bug
pdurbin Dec 11, 2025
dbffd19
datacite scaling
pdurbin Dec 11, 2025
fb8e9e1
changedFileMetadata fix
pdurbin Dec 11, 2025
ec42b1e
pagination, etc
pdurbin Dec 11, 2025
bdbc7b8
Add display order compound fields
scolapasta Dec 11, 2025
dc04ffc
external vocab
pdurbin Dec 11, 2025
fe4d90f
notifications API
pdurbin Dec 11, 2025
db661e9
no deprecated settings. remove
pdurbin Dec 11, 2025
f9541e4
add deleted settings
pdurbin Dec 11, 2025
27fa1ef
more on back incompat
pdurbin Dec 11, 2025
a27c659
12033 add template command fix (#12037)
sekmiller Dec 12, 2025
dbb8e2f
Clarify 'Host Dataverse' field visibility in dataset creation
jggautier Dec 12, 2025
fd75558
Merge pull request #12040 from IQSS/compound-field-ordering
sekmiller Dec 12, 2025
988ed81
Minor cleanup
qqmyers Dec 12, 2025
2f265ed
Apply suggestions from code review
pdurbin Dec 13, 2025
14d9423
Apply suggestions from code review
pdurbin Dec 13, 2025
b5784d8
formatting tweaks
pdurbin Dec 13, 2025
94f674d
mention settings under API updates
pdurbin Dec 13, 2025
71c655f
made API endpoints absolute instead of relative
pdurbin Dec 13, 2025
5957166
split out new db vs jvm settings
pdurbin Dec 13, 2025
45734cd
mention Payara and CORS under Security, more links to CORS PR
pdurbin Dec 13, 2025
51ef3f4
add Payara 6 to EOL list
pdurbin Dec 13, 2025
10471f0
should be running 6.8
pdurbin Dec 13, 2025
d3b2c1d
don't run 6.8 and lower on Payara 6.2025.10
pdurbin Dec 13, 2025
b5c14f1
move back incompat up
pdurbin Dec 13, 2025
7bc8a31
move EOL up
pdurbin Dec 13, 2025
f4292e6
Merge branch 'develop' into 11879-6.9-release-notes
pdurbin Dec 13, 2025
6529b4c
Bunp version to 6.9
stevenwinship Dec 15, 2025
2bbddef
typo
pdurbin Dec 16, 2025
3c93793
fix typo: add 6
pdurbin Dec 16, 2025
0b850c1
extra heads up about payara/dv compat
pdurbin Dec 16, 2025
b20164a
Merge pull request #12041 from IQSS/11879-6.9-release-notes
pdurbin Dec 16, 2025
d1f9cb9
use jsf:rendered
qqmyers Dec 17, 2025
1de6137
Merge branch 'develop' into 11885-bump-version-6-9
stevenwinship Dec 18, 2025
abc6d7c
Merge pull request #12052 from GlobalDataverseCommunityConsortium/Fix…
sekmiller Dec 18, 2025
d642f38
Fix role assignment history JS
scolapasta Dec 18, 2025
9c0d3ac
Fix API path for file permissions history
scolapasta Dec 18, 2025
015ad0c
Manage Guestbooks page performance (#12053)
landreev Dec 18, 2025
09a951b
Merge pull request #12055 from IQSS/scolapasta-patch-1
sekmiller Dec 18, 2025
1e04337
Merge branch 'develop' into 11885-bump-version-6-9
pdurbin Dec 18, 2025
5ad50ac
Merge pull request #12046 from IQSS/11885-bump-version-6-9
pdurbin Dec 18, 2025
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
2 changes: 1 addition & 1 deletion .github/actions/setup-maven/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ runs:
echo "JAVA_VERSION=$(grep '<target.java.version>' ${GITHUB_WORKSPACE}/modules/dataverse-parent/pom.xml | cut -f2 -d'>' | cut -f1 -d'<')" | tee -a ${GITHUB_ENV}
- name: Set up JDK ${{ env.JAVA_VERSION }}
id: setup-java
uses: actions/setup-java@v4
uses: actions/setup-java@v5
with:
java-version: ${{ env.JAVA_VERSION }}
distribution: 'temurin'
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/codeql.yml
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,7 @@ jobs:

# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
uses: github/codeql-action/init@v3
uses: github/codeql-action/init@v4
with:
languages: ${{ matrix.language }}
build-mode: ${{ matrix.build-mode }}
Expand Down Expand Up @@ -99,6 +99,6 @@ jobs:
exit 1

- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v3
uses: github/codeql-action/analyze@v4
with:
category: "/language:${{matrix.language}}"
4 changes: 2 additions & 2 deletions .github/workflows/container_app_pr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ jobs:
- uses: actions/checkout@v5
with:
ref: 'refs/pull/${{ github.event.client_payload.pull_request.number }}/merge'
- uses: actions/setup-java@v4
- uses: actions/setup-java@v5
with:
java-version: "17"
distribution: 'adopt'
Expand Down Expand Up @@ -86,7 +86,7 @@ jobs:
:ship: [See on GHCR](https://github.com/orgs/gdcc/packages/container). Use by referencing with full name as printed above, mind the registry name.

# Leave a note when things have gone sideways
- uses: peter-evans/create-or-update-comment@v4
- uses: peter-evans/create-or-update-comment@v5
if: ${{ failure() }}
with:
issue-number: ${{ github.event.client_payload.pull_request.number }}
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/container_maintenance.yml
Original file line number Diff line number Diff line change
Expand Up @@ -218,7 +218,7 @@ jobs:
cat "./modules/container-base/README.md"
- name: Push description to DockerHub for base image
if: ${{ ! inputs.dry_run && ! inputs.damp_run && toJSON(needs.base-image.outputs.rebuilt_images) != '[]' }}
uses: peter-evans/dockerhub-description@v4
uses: peter-evans/dockerhub-description@v5
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
Expand All @@ -243,7 +243,7 @@ jobs:
cat "./src/main/docker/README.md"
- name: Push description to DockerHub for application image
if: ${{ ! inputs.dry_run && ! inputs.damp_run && toJSON(needs.application-image.outputs.rebuilt_images) != '[]' }}
uses: peter-evans/dockerhub-description@v4
uses: peter-evans/dockerhub-description@v5
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
Expand All @@ -268,7 +268,7 @@ jobs:
cat "./modules/container-configbaker/README.md"
- name: Push description to DockerHub for config baker image
if: ${{ ! inputs.dry_run && ! inputs.damp_run && toJSON(needs.configbaker-image.outputs.rebuilt_images) != '[]' }}
uses: peter-evans/dockerhub-description@v4
uses: peter-evans/dockerhub-description@v5
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/deploy_beta_testing.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ jobs:
steps:
- uses: actions/checkout@v5

- uses: actions/setup-java@v4
- uses: actions/setup-java@v5
with:
distribution: 'zulu'
java-version: '17'
Expand All @@ -36,7 +36,7 @@ jobs:
run: echo "war_file=$(ls *.war | head -1)">> $GITHUB_ENV

- name: Upload war artifact
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v5
with:
name: built-app
path: ./target/${{ env.war_file }}
Expand All @@ -50,7 +50,7 @@ jobs:
- uses: actions/checkout@v5

- name: Download war artifact
uses: actions/download-artifact@v5
uses: actions/download-artifact@v6
with:
name: built-app
path: ./
Expand All @@ -69,7 +69,7 @@ jobs:
overwrite: true

- name: Execute payara war deployment remotely
uses: appleboy/[email protected].2
uses: appleboy/[email protected].3
env:
INPUT_WAR_FILE: ${{ env.war_file }}
with:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/maven_cache_management.yml
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ jobs:
- name: Determine Java version from Parent POM
run: echo "JAVA_VERSION=$(grep '<target.java.version>' modules/dataverse-parent/pom.xml | cut -f2 -d'>' | cut -f1 -d'<')" >> ${GITHUB_ENV}
- name: Set up JDK ${{ env.JAVA_VERSION }}
uses: actions/setup-java@v4
uses: actions/setup-java@v5
with:
java-version: ${{ env.JAVA_VERSION }}
distribution: temurin
Expand Down
16 changes: 8 additions & 8 deletions .github/workflows/maven_unit_test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ jobs:
# Basic setup chores
- uses: actions/checkout@v5
- name: Set up JDK ${{ matrix.jdk }}
uses: actions/setup-java@v4
uses: actions/setup-java@v5
with:
java-version: ${{ matrix.jdk }}
distribution: temurin
Expand All @@ -62,7 +62,7 @@ jobs:

# Upload the built war file. For download, it will be wrapped in a ZIP by GitHub.
# See also https://github.com/actions/upload-artifact#zipped-artifact-downloads
- uses: actions/upload-artifact@v4
- uses: actions/upload-artifact@v5
with:
name: dataverse-java${{ matrix.jdk }}.war
path: target/dataverse*.war
Expand All @@ -72,7 +72,7 @@ jobs:
- run: |
tar -cvf java-builddir.tar target
tar -cvf java-m2-selection.tar ~/.m2/repository/io/gdcc/dataverse-*
- uses: actions/upload-artifact@v4
- uses: actions/upload-artifact@v5
with:
name: java-artifacts
path: |
Expand Down Expand Up @@ -105,14 +105,14 @@ jobs:
# Basic setup chores
- uses: actions/checkout@v5
- name: Set up JDK ${{ matrix.jdk }}
uses: actions/setup-java@v4
uses: actions/setup-java@v5
with:
java-version: ${{ matrix.jdk }}
distribution: temurin
cache: maven

# Get the build output from the unit test job
- uses: actions/download-artifact@v5
- uses: actions/download-artifact@v6
with:
name: java-artifacts
- run: |
Expand All @@ -124,7 +124,7 @@ jobs:

# Wrap up and send to coverage job
- run: tar -cvf java-reportdir.tar target/site
- uses: actions/upload-artifact@v4
- uses: actions/upload-artifact@v5
with:
name: java-reportdir
path: java-reportdir.tar
Expand All @@ -138,14 +138,14 @@ jobs:
# TODO: As part of #10618 change to setup-maven custom action
# Basic setup chores
- uses: actions/checkout@v5
- uses: actions/setup-java@v4
- uses: actions/setup-java@v5
with:
java-version: '17'
distribution: temurin
cache: maven

# Get the build output from the integration test job
- uses: actions/download-artifact@v5
- uses: actions/download-artifact@v6
with:
name: java-reportdir
- run: tar -xvf java-reportdir.tar
Expand Down
10 changes: 5 additions & 5 deletions .github/workflows/spi_release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -38,11 +38,11 @@ jobs:
if: github.event_name == 'pull_request' && needs.check-secrets.outputs.available == 'true'
steps:
- uses: actions/checkout@v5
- uses: actions/setup-java@v4
- uses: actions/setup-java@v5
with:
java-version: '17'
distribution: 'adopt'
server-id: ossrh
server-id: central
server-username: MAVEN_USERNAME
server-password: MAVEN_PASSWORD
- uses: actions/cache@v4
Expand All @@ -64,7 +64,7 @@ jobs:
if: github.event_name == 'push' && needs.check-secrets.outputs.available == 'true'
steps:
- uses: actions/checkout@v5
- uses: actions/setup-java@v4
- uses: actions/setup-java@v5
with:
java-version: '17'
distribution: 'adopt'
Expand All @@ -76,11 +76,11 @@ jobs:

# Running setup-java again overwrites the settings.xml - IT'S MANDATORY TO DO THIS SECOND SETUP!!!
- name: Set up Maven Central Repository
uses: actions/setup-java@v4
uses: actions/setup-java@v5
with:
java-version: '17'
distribution: 'adopt'
server-id: ossrh
server-id: central
server-username: MAVEN_USERNAME
server-password: MAVEN_PASSWORD
gpg-private-key: ${{ secrets.DATAVERSEBOT_GPG_KEY }}
Expand Down
2 changes: 1 addition & 1 deletion conf/keycloak/builtin-users-spi/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -100,7 +100,7 @@
</build>

<properties>
<keycloak.version>26.3.2</keycloak.version>
<keycloak.version>26.3.4</keycloak.version>
<java.version>17</java.version>
<jakarta.persistence.version>3.2.0</jakarta.persistence.version>
<mindrot.jbcrypt.version>0.4</mindrot.jbcrypt.version>
Expand Down
92 changes: 92 additions & 0 deletions conf/mdc/counter_weekly.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,92 @@
#!/bin/sh
#counter_weekly.sh

# This script iterates through all published Datasets in all Dataverses and calls the Make Data Count API to update their citations from DataCite
# Note: Requires curl and jq for parsing JSON responses form curl

# A recursive method to process each Dataverse
processDV () {
echo "Processing Dataverse ID#: $1"

#Call the Dataverse API to get the contents of the Dataverse (without credentials, this will only list published datasets and dataverses
DVCONTENTS=$(curl -s http://localhost:8080/api/dataverses/$1/contents)

# Iterate over all datasets, pulling the value of their DOIs (as part of the persistentUrl) from the json returned
for subds in $(echo "${DVCONTENTS}" | jq -r '.data[] | select(.type == "dataset") | .persistentUrl'); do

#The authority/identifier are preceded by a protocol/host, i.e. https://doi.org/
DOI=`expr "$subds" : '.*:\/\/\doi\.org\/\(.*\)'`

# Call the Dataverse API for this dataset and capture both the response and HTTP status code
HTTP_RESPONSE=$(curl -s -w "\n%{http_code}" -X POST "http://localhost:8080/api/admin/makeDataCount/:persistentId/updateCitationsForDataset?persistentId=doi:$DOI")

# Extract the HTTP status code from the last line
HTTP_STATUS=$(echo "$HTTP_RESPONSE" | tail -n1)
# Extract the response body (everything except the last line)
RESPONSE_BODY=$(echo "$HTTP_RESPONSE" | sed '$d')

# Check the HTTP status code and report accordingly
case $HTTP_STATUS in
200)
# Successfully queued
# Extract status from the nested data object
STATUS=$(echo "$RESPONSE_BODY" | jq -r '.data.status')

# Extract message from the nested data object
if echo "$RESPONSE_BODY" | jq -e '.data.message' > /dev/null 2>&1 && [ "$(echo "$RESPONSE_BODY" | jq -r '.data.message')" != "null" ]; then
MESSAGE=$(echo "$RESPONSE_BODY" | jq -r '.data.message')
echo "[SUCCESS] doi:$DOI - $STATUS: $MESSAGE"
else
# If message is missing or null, just show the status
echo "[SUCCESS] doi:$DOI - $STATUS: Citation update queued"
fi
;;
400)
# Bad request
if echo "$RESPONSE_BODY" | jq -e '.message' > /dev/null 2>&1; then
ERROR=$(echo "$RESPONSE_BODY" | jq -r '.message')
echo "[ERROR 400] doi:$DOI - Bad request: $ERROR"
else
echo "[ERROR 400] doi:$DOI - Bad request"
fi
;;
404)
# Not found
if echo "$RESPONSE_BODY" | jq -e '.message' > /dev/null 2>&1; then
ERROR=$(echo "$RESPONSE_BODY" | jq -r '.message')
echo "[ERROR 404] doi:$DOI - Not found: $ERROR"
else
echo "[ERROR 404] doi:$DOI - Not found"
fi
;;
503)
# Service unavailable (queue full)
if echo "$RESPONSE_BODY" | jq -e '.message' > /dev/null 2>&1; then
ERROR=$(echo "$RESPONSE_BODY" | jq -r '.message')
echo "[ERROR 503] doi:$DOI - Service unavailable: $ERROR"
elif echo "$RESPONSE_BODY" | jq -e '.data.message' > /dev/null 2>&1; then
ERROR=$(echo "$RESPONSE_BODY" | jq -r '.data.message')
echo "[ERROR 503] doi:$DOI - Service unavailable: $ERROR"
else
echo "[ERROR 503] doi:$DOI - Service unavailable: Queue is full"
fi
;;
*)
# Other error
echo "[ERROR $HTTP_STATUS] doi:$DOI - Unexpected error"
echo "Response: $RESPONSE_BODY"
;;
esac

done

# Now iterate over any child Dataverses and recursively process them
for subdv in $(echo "${DVCONTENTS}" | jq -r '.data[] | select(.type == "dataverse") | .id'); do
echo $subdv
processDV $subdv
done

}

# Call the function on the root dataverse to start processing
processDV 1
Loading
Loading