Skip to content

Commit f11ee66

Browse files
committed
Merge remote-tracking branch 'origin/develop' into feature/configurable-uploads
# Conflicts: # CHANGELOG.md # src/datasets/domain/repositories/IDatasetsRepository.ts # src/datasets/index.ts # src/datasets/infra/repositories/DatasetsRepository.ts
2 parents 0fb753a + 197579b commit f11ee66

75 files changed

Lines changed: 4055 additions & 217 deletions

File tree

Some content is hidden

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

.github/workflows/deploy_alpha.yml

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,10 @@ jobs:
99
test-unit:
1010
runs-on: ubuntu-latest
1111
steps:
12-
- uses: actions/checkout@v3
13-
- uses: actions/setup-node@v3
12+
- uses: actions/checkout@v4
13+
- uses: actions/setup-node@v4
1414
with:
15-
node-version: 19
15+
node-version: 22
1616

1717
- name: Install npm dependencies
1818
run: npm ci
@@ -23,10 +23,10 @@ jobs:
2323
test-integration:
2424
runs-on: ubuntu-latest
2525
steps:
26-
- uses: actions/checkout@v3
27-
- uses: actions/setup-node@v3
26+
- uses: actions/checkout@v4
27+
- uses: actions/setup-node@v4
2828
with:
29-
node-version: 19
29+
node-version: 22
3030

3131
- name: Install npm dependencies
3232
run: npm ci
@@ -35,12 +35,13 @@ jobs:
3535
run: npm run test:integration
3636

3737
test-functional:
38+
needs: [test-integration]
3839
runs-on: ubuntu-latest
3940
steps:
40-
- uses: actions/checkout@v3
41-
- uses: actions/setup-node@v3
41+
- uses: actions/checkout@v4
42+
- uses: actions/setup-node@v4
4243
with:
43-
node-version: 19
44+
node-version: 22
4445

4546
- name: Install npm dependencies
4647
run: npm ci
@@ -54,10 +55,10 @@ jobs:
5455
permissions:
5556
packages: write
5657
steps:
57-
- uses: actions/checkout@v3
58-
- uses: actions/setup-node@v3
58+
- uses: actions/checkout@v4
59+
- uses: actions/setup-node@v4
5960
with:
60-
node-version: 19
61+
node-version: 22
6162
registry-url: https://npm.pkg.github.com/
6263

6364
- name: Install npm dependencies

.github/workflows/deploy_pr.yml

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,10 @@ jobs:
66
test-unit:
77
runs-on: ubuntu-latest
88
steps:
9-
- uses: actions/checkout@v3
10-
- uses: actions/setup-node@v3
9+
- uses: actions/checkout@v4
10+
- uses: actions/setup-node@v4
1111
with:
12-
node-version: 19
12+
node-version: 22
1313

1414
- name: Install npm dependencies
1515
run: npm ci
@@ -20,10 +20,10 @@ jobs:
2020
test-integration:
2121
runs-on: ubuntu-latest
2222
steps:
23-
- uses: actions/checkout@v3
24-
- uses: actions/setup-node@v3
23+
- uses: actions/checkout@v4
24+
- uses: actions/setup-node@v4
2525
with:
26-
node-version: 19
26+
node-version: 22
2727

2828
- name: Install npm dependencies
2929
run: npm ci
@@ -32,12 +32,13 @@ jobs:
3232
run: npm run test:integration
3333

3434
test-functional:
35+
needs: [test-integration]
3536
runs-on: ubuntu-latest
3637
steps:
37-
- uses: actions/checkout@v3
38-
- uses: actions/setup-node@v3
38+
- uses: actions/checkout@v4
39+
- uses: actions/setup-node@v4
3940
with:
40-
node-version: 19
41+
node-version: 22
4142

4243
- name: Install npm dependencies
4344
run: npm ci
@@ -52,10 +53,10 @@ jobs:
5253
packages: write
5354
contents: read
5455
steps:
55-
- uses: actions/checkout@v3
56-
- uses: actions/setup-node@v3
56+
- uses: actions/checkout@v4
57+
- uses: actions/setup-node@v4
5758
with:
58-
node-version: 19
59+
node-version: 22
5960
registry-url: https://npm.pkg.github.com/
6061

6162
- name: Install npm dependencies

.github/workflows/lint.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,10 @@ jobs:
66
lint:
77
runs-on: ubuntu-latest
88
steps:
9-
- uses: actions/checkout@v3
10-
- uses: actions/setup-node@v3
9+
- uses: actions/checkout@v4
10+
- uses: actions/setup-node@v4
1111
with:
12-
node-version: 19
12+
node-version: 22
1313

1414
- name: Install npm dependencies
1515
run: npm ci

CHANGELOG.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,14 @@ This changelog follows the principles of [Keep a Changelog](https://keepachangel
88

99
### Added
1010

11+
- Guestbooks: Added `editGuestbook` use case.
12+
- Guestbooks: Added `getGuestbookResponsesByGuestbookId` use case and repository support for retrieving paginated guestbook responses with total count as structured JSON.
13+
- Guestbooks: Added `downloadGuestbookResponsesByCollectionId` and `downloadGuestbookResponsesOfAGuestbook` use cases and repository support for exporting guestbook responses as raw CSV content.
14+
- Guestbooks: Added optional `includeStats` support to `getGuestbooksByCollectionId`, returning `usageCount` and `responseCount` when requested.
15+
- Files: Added `getFileCitationByFormat` use case, repository method, and `FileCitationFormat` enum to support Dataverse file citation exports in `EndNote`, `RIS`, `BibTeX`, `CSL`, and `Internal` formats.
16+
- Datasets: Added `getDatasetReviews` use case and repository method to support Dataverse endpoint `GET /datasets/{identifier}/reviews`, for retrieving review datasets associated with a dataset by persistent id or numeric id.
17+
- Collections: Added `allowedDatasetTypes` field to the [Collection](./src/collections/domain/models/Collection.ts) model. This field is optional and only populated the feature is enabled on the installation and configured on the collection.
18+
- Collections: Added theme information when retrieving a collection using `getCollection`.
1119
- Datasets: `listDatasetTreeNode` use case and repository method backing `GET /datasets/{id}/versions/{versionId}/tree` for paginated, lazy listing of folders/files inside a dataset version. Returns `FileTreePage` with folder-first ordering, opaque keyset cursors, and per-file `downloadUrl`. The per-file `access` marker is one of `retentionExpired`, `restricted`, `embargoed`, or `public` (resolved in that order), and folder `counts` carry the matching mutually exclusive `restricted`/`embargoed`/`retentionExpired` buckets.
1220
- Datasets: `iterateDatasetTreeNode` async generator that walks the cursor chain so callers can consume one folder's children without driving pagination by hand.
1321
- Core: re-export `DataverseApiAuthMechanism` from the public surface so consumers of the standalone reusable bundles (e.g. `dv-tree-view`, `dv-uploader`) can import it without reaching into `core/...`.
@@ -33,6 +41,9 @@ This changelog follows the principles of [Keep a Changelog](https://keepachangel
3341
- New Use Case: [Create a Template](./docs/useCases.md#create-a-template) under Templates.
3442
- New Use Case: [Get a Template](./docs/useCases.md#get-a-template) under Templates.
3543
- New Use Case: [Delete a Template](./docs/useCases.md#delete-a-template) under Templates.
44+
- New Use Case: [Update Template Metadata](./docs/useCases.md#update-template-metadata) under Templates.
45+
- New Use Case: [Update Template License Terms](./docs/useCases.md#update-template-license-terms) under Templates.
46+
- New Use Case: [Update Template Terms Of Access](./docs/useCases.md#update-template-terms-of-access) under Templates.
3647
- Templates: Added `setTemplateAsDefault` use case and repository method to support Dataverse endpoint `POST /dataverses/{id}/template/default/{templateId}`.
3748
- Templates: Added `unsetTemplateAsDefault` use case and repository method to support Dataverse endpoint `DELETE /dataverses/{id}/template/default`.
3849
- New Use Case: [Update Terms of Access](./docs/useCases.md#update-terms-of-access).

0 commit comments

Comments
 (0)