Skip to content

Commit ecaad28

Browse files
committed
Merge with main, Update deps, remove parcel
2 parents 5ab34d4 + 6155ad7 commit ecaad28

File tree

1,020 files changed

+34858
-27586
lines changed

Some content is hidden

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

1,020 files changed

+34858
-27586
lines changed

.eslintignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,6 @@ packages/volto
44
packages/volto-guillotina
55
!.*
66
dist
7+
packages/registry/lib
8+
packages/registry/docs
9+
apps/rr7/.react-router

.eslintrc.cjs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@ const config = {
5656
],
5757
rules: {
5858
'@typescript-eslint/no-explicit-any': 'off',
59+
'@typescript-eslint/ban-ts-comment': 0,
5960
},
6061
},
6162
{
Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
---
2-
name: Bug report
3-
about: Create a report to help us improve Volto
2+
name: '🐞 Bug report'
3+
about: 'Create a report to help us improve Volto'
44
title: ''
5-
labels: ['01 type: bug', 'needs: triage']
5+
labels: ['01 type: bug', '30 needs: triage']
66
assignees: ''
77
---
88

@@ -13,23 +13,23 @@ A clear and concise description of what the bug is.
1313
Steps to reproduce the behavior:
1414

1515
1. Go to '...'
16-
2. Click on '....'
17-
3. Scroll down to '....'
16+
2. Click on '...'
17+
3. Scroll down to '...'
1818
4. See error
1919

2020
**Expected behavior**
2121
A clear and concise description of what you expected to happen.
2222

2323
**Screenshots**
24-
If applicable, add screenshots to help explain your problem.
24+
If applicable, add screenshots or videos to help explain your problem.
2525

2626
**Software (please complete the following information):**
2727

2828
- OS: [e.g. iOS]
29-
- Browser [e.g. chrome, safari]
30-
- Volto Version [e.g. 8.5.0]
31-
- Plone Version [e.g. 5.2.2]
32-
- Plone REST API Version [e.g. 7.0.1]
29+
- Browser [e.g. firefox, chrome, safari]
30+
- Volto Version [e.g. 18.4.0]
31+
- Plone Version [e.g. 6.1.0]
32+
- Plone REST API Version [e.g. 9.1.0]
3333

3434
**Additional context**
3535
Add any other context about the problem here.

.github/ISSUE_TEMPLATE/feature_request.md renamed to .github/ISSUE_TEMPLATE/2_feature_request.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
2-
name: Feature request
3-
about: Suggest an idea for Volto
2+
name: '🦄 Feature request'
3+
about: 'Suggest an idea for Volto'
44
title: ''
55
labels: '04 type: enhancement'
66
assignees: ''

.github/ISSUE_TEMPLATE/PLIP.md renamed to .github/ISSUE_TEMPLATE/3_PLIP.md

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,23 @@
11
---
2-
name: "\U0001F680 PLIP"
3-
about: Plone Improvement Proposal
2+
name: '🚀 PLIP'
3+
about: 'A Plone Improvement Proposal (PLIP) is a change to a Plone package that would affect everyone who uses that package.'
44
title: ''
5-
labels: ''
5+
labels: '03 type: feature (plip)'
6+
type: 'PLIP'
67
assignees: ''
7-
8+
projects: 'plone/47'
89
---
910

11+
<!-- Keep this admonition when you submit your PLIP -->
12+
13+
> [!IMPORTANT]
14+
> If you are not a member of the Volto Team or Developers Team in the Plone GitHub organization, then do not work on or comment on this issue.
15+
1016
## PLIP (Plone Improvement Proposal)
1117

1218
<!--
1319
14-
Read http://5.docs.plone.org/develop/coredev/docs/plips.html first!
20+
Read https://6.docs.plone.org/contributing/core/plips.html first!
1521
1622
Set "03 type: feature: plip" as label.
1723

.github/ISSUE_TEMPLATE/4_PLIP_task.md

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
---
2+
name: "📋 PLIP task"
3+
about: 'Plone Improvement Proposal (PLIP) tasks are sub-issues of the umbrella PLIP.'
4+
title: ''
5+
labels: '06 type: plip task'
6+
type: 'Feature'
7+
assignees: ''
8+
projects: 'plone/47'
9+
---
10+
11+
<!-- Keep this admonition when you submit your PLIP task -->
12+
13+
> [!IMPORTANT]
14+
> If you are not a member of the Volto Team or Developers Team in the Plone GitHub organization, then do not work on or comment on this issue.
15+
16+
**Describe the PLIP task**
17+
18+
A clear and concise description of what you want to happen, even if it is already in the PLIP. A conversation about this PLIP task should continue and extend from the PLIP.
19+
20+
**Link to the parent PLIP**
21+
22+
23+
24+
**Additional context**
25+
26+
Add any other context or screenshots about the PLIP task here.

.github/ISSUE_TEMPLATE/config.yml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
blank_issues_enabled: false
2+
contact_links:
3+
- name: Get support
4+
url: https://community.plone.org/
5+
about: Get support for Plone in the Community Forum.
6+
- name: Chat
7+
url: https://discord.gg/zFY3EBbjaj
8+
about: Chat on Discord.

.github/PULL_REQUEST_TEMPLATE.md

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
> [!CAUTION]
2+
The Volto Team has suspended its review of new pull requests from first-time contributors until the [release of Plone 7](https://plone.org/download/release-schedule), which is preliminarily scheduled for the second quarter of 2026.
3+
> [Read details](https://6.docs.plone.org/volto/contributing/index.html).
4+
5+
-----
6+
7+
- [ ] I signed and returned the [Plone Contributor Agreement](https://plone.org/foundation/contributors-agreement), and received and accepted an invitation to join a team in the Plone GitHub organization.
8+
- [ ] I verified there aren't other open [pull requests](https://github.com/plone/volto/pulls) for the same change.
9+
- [ ] I followed the guidelines in [Contributing to Volto](https://6.docs.plone.org/volto/contributing/index.html).
10+
- [ ] I succesfully ran [code linting checks](https://6.docs.plone.org/volto/contributing/linting.html) on my changes locally.
11+
- [ ] I succesfully ran [unit tests](https://6.docs.plone.org/volto/contributing/testing.html) on my changes locally.
12+
- [ ] I succesfully ran [acceptance tests](https://6.docs.plone.org/volto/contributing/acceptance-tests.html) on my changes locally.
13+
- [ ] If needed, I added new tests for my changes.
14+
- [ ] If needed, I added [documentation](https://6.docs.plone.org/volto/contributing/documentation.html#narrative-documentation) for my changes, either in the Storybook or narrative documentation.
15+
- [ ] I included a [change log entry](https://6.docs.plone.org/contributing/index.html#contributing-change-log-label) in my commits.
16+
17+
-----
18+
19+
If your pull request closes an open issue, include the exact text below, immediately followed by the issue number. When your pull request gets merged, then that issue will close automatically.
20+
21+
Closes #
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
name: Set up Node.js environment
2+
3+
runs:
4+
using: "composite"
5+
steps:
6+
- uses: actions/checkout@v4
7+
8+
- name: Use Node.js ${{ inputs.node-version }}
9+
uses: actions/setup-node@v4
10+
with:
11+
node-version: ${{ inputs.node-version }}
12+
13+
- name: Enable corepack
14+
shell: bash
15+
run: npm i -g corepack@latest && corepack enable
16+
17+
- name: Get pnpm store directory
18+
shell: bash
19+
run: |
20+
echo "STORE_PATH=$(pnpm store path --silent)" >> $GITHUB_ENV
21+
22+
- uses: actions/cache@v4
23+
name: Setup pnpm cache
24+
with:
25+
path: ${{ env.STORE_PATH }}
26+
key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }}
27+
restore-keys: |
28+
${{ runner.os }}-pnpm-store-
29+
30+
- name: Cache Cypress Binary
31+
id: cache-cypress-binary
32+
uses: actions/cache@v4
33+
with:
34+
path: ~/.cache/Cypress
35+
key: binary-${{ inputs.node-version }}-${{ hashFiles('pnpm-lock.yaml') }}
36+
37+
- name: Install Volto dependencies
38+
shell: bash
39+
run: make install
40+
41+
- name: Install Cypress if not in cache
42+
if: steps.cache-cypress-binary.outputs.cache-hit != 'true'
43+
shell: bash
44+
working-directory: packages/volto
45+
run: make cypress-install
46+
47+
inputs:
48+
node-version:
49+
description: 'Node.js version'
50+
required: true

.github/boring-cyborg.yml

Lines changed: 140 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,140 @@
1+
# boring-cyborg.yml
2+
# https://probot.github.io/apps/boring-cyborg/
3+
4+
##### Labeler ##########################################################################################################
5+
## Enable "labeler" for your PR that would add labels to PRs based on the paths that are modified in the PR.
6+
#labelPRBasedOnFilePath:
7+
# # Add 'label1' to any changes within 'example' folder or any subfolders
8+
# label1:
9+
# - example/**/*
10+
#
11+
# # Add 'label2' to any file changes within 'example2' folder
12+
# label2:
13+
# - example2/*
14+
#
15+
# # Complex: Add 'area/core' label to any change within the 'core' package
16+
# area/core:
17+
# - src/core/*
18+
# - src/core/**/*
19+
#
20+
# # Add 'test' label to any change to *.spec.js files within the source dir
21+
# test:
22+
# - src/**/*.spec.js
23+
#
24+
# Various Flags to control behaviour of the "Labeler"
25+
#labelerFlags:
26+
# # If this flag is changed to 'false', labels would only be added when the PR is first created and not when existing
27+
# # PR is updated.
28+
# # The default is 'true' which means the labels would be added when PR is updated even if they were removed by the user
29+
# labelOnPRUpdates: true
30+
31+
##### Reviewer #########################################################################################################
32+
# Enable "Reviewer" for your PR that would add reviewers to PRs based on the labels that exist on the PR.
33+
# You have the option to set a default reviewer that gets added to every PR, or you can omit that config variable to skip it.
34+
#addReviewerBasedOnLabel:
35+
# add list of reviewers to add by default to all PRs
36+
# defaultReviewers:
37+
# - stevepiercy
38+
# specify PR labels that you want to auto assign reviewers based on
39+
# labels:
40+
# label1:
41+
# - tyler-mairose-sp
42+
# - jordan-violet-sp
43+
# label2:
44+
# - kaxil
45+
46+
##### Greetings ########################################################################################################
47+
# Comment to be posted to welcome users when they open their first PR
48+
firstPRWelcomeComment: >
49+
50+
> [!CAUTION]
51+
> The Volto Team has suspended its review of new pull requests from first-time contributors until the [release of Plone 7](https://plone.org/download/release-schedule), which is preliminarily scheduled for the second quarter of 2026.
52+
> [Read details](https://6.docs.plone.org/volto/contributing/index.html).
53+
54+
Thanks for submitting your first pull request! You are awesome! :hugs:
55+
56+
If you haven't done so already, read
57+
[Plone's Code of Conduct](https://plone.org/foundation/about/materials/foundation-resolutions/code-of-conduct),
58+
[Contributing to Plone](https://6.docs.plone.org/contributing/index.html),
59+
[First-time contributors](https://6.docs.plone.org/contributing/first-time.html), and
60+
[Contributing to Volto](https://6.docs.plone.org/volto/contributing/index.html),
61+
as this will greatly help the review process.
62+
63+
Welcome to the Plone community! :tada:
64+
65+
# Comment to be posted to congratulate user on their first merged PR
66+
firstPRMergeComment: >
67+
Congratulations on your first merged pull request in this project! :tada:
68+
69+
![Congratulations](https://raw.githubusercontent.com/plone/documentation/fda4eadee4b0b71c4bcd0da739847444f74d3fc5/.github/images/congratulations.jpg)
70+
71+
<br>Thank you for contributing, we are very proud of you! :heart:
72+
73+
# Comment to be posted to on first time issues
74+
firstIssueWelcomeComment: >
75+
Thanks for opening your first issue here!
76+
Your engagement is essential for open source projects, including Plone. :hugs:
77+
78+
<br>If you haven't done so already,
79+
read [Plone's Code of Conduct](https://plone.org/foundation/about/materials/foundation-resolutions/code-of-conduct).
80+
Also please follow the issue template, as it helps both you and other community members contribute more effectively.
81+
82+
<br>If your issue is a feature request, others may raise its prominence through
83+
[feature voting](https://github.com/plone/volto/issues?q=is%3Aissue%20state%3Aopen%20sort%3Areactions-%2B1-desc%20).
84+
85+
<br>Welcome to the Plone community! :tada:
86+
87+
###### IssueLink Adder #################################################################################################
88+
# Insert Issue (Jira/Github etc) link in PR description based on the Issue ID in PR title.
89+
#insertIssueLinkInPrDescription:
90+
# # specify the placeholder for the issue link that should be present in the description
91+
# descriptionIssuePlaceholderRegexp: "^Issue link: (.*)$"
92+
# matchers:
93+
# # you can have several matches - for different types of issues
94+
# # only the first matching entry is replaced
95+
# jiraIssueMatch:
96+
# # specify the regexp of issue id that you can find in the title of the PR
97+
# # the match groups can be used to build the issue id (${1}, ${2}, etc.).
98+
# titleIssueIdRegexp: \[(AIRFLOW-[0-9]{4})\]
99+
# # the issue link to be added. ${1}, ${2} ... are replaced with the match groups from the
100+
# # title match (remember to use quotes)
101+
# descriptionIssueLink: "[${1}](https://issues.apache.org/jira/browse/${1}/)"
102+
# docOnlyIssueMatch:
103+
# titleIssueIdRegexp: \[(AIRFLOW-X{4})\]
104+
# descriptionIssueLink: "`Document only change, no JIRA issue`"
105+
#
106+
###### Title Validator #################################################################################################
107+
# Verifies if commit/PR titles match the regexp specified
108+
#verifyTitles:
109+
# # Regular expression that should be matched by titles of commits or PR
110+
# titleRegexp: ^\[AIRFLOW-[0-9]{4}\].*$|^\[AIRFLOW-XXXX\].*$
111+
# # If set to true, it will always check the PR title (as opposed to the individual commits).
112+
# alwaysUsePrTitle: true
113+
# # If set to true, it will only check the commit in case there is a single commit.
114+
# # In case of multiple commits it will check PR title.
115+
# # This reflects the standard behaviour of Github that for `Squash & Merge` GitHub
116+
# # uses the PR title rather than commit messages for the squashed commit ¯\_(ツ)_/¯
117+
# # For single-commit PRs it takes the squashed commit message from the commit as expected.
118+
# #
119+
# # If set to false it will check all commit messages. This is useful when you do not squash commits at merge.
120+
# validateEitherPrOrSingleCommitTitle: true
121+
# # The title the GitHub status should appear from.
122+
# statusTitle: "Title Validator"
123+
# # A custom message to be displayed when the title passes validation.
124+
# successMessage: "Validation successful!"
125+
# # A custom message to be displayed when the title fails validation.
126+
# # Allows insertion of ${type} (commit/PR), ${title} (the title validated) and ${regex} (the titleRegexp above).
127+
# failureMessage: "Wrong ${type} title: ${title}"
128+
#
129+
###### PR/Branch Up-To-Date Checker ####################################################################################
130+
## Check if the branch is up to date with master when certain files are modified
131+
#checkUpToDate:
132+
# # The default branch is "master", change the branch if you want to check against a different target branch
133+
# targetBranch: master
134+
# files:
135+
# # File paths that you want to check for
136+
# # In this example, it checks if the branch is up to date when alembic migrations are modified in the PR.
137+
# # It helps avoid multiple heads in alembic migrations in a collaborative development project.
138+
# - airflow/migrations/*
139+
# - airflow/migrations/**/*
140+
# - airflow/alembic.ini

0 commit comments

Comments
 (0)