You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/contributing/github-administration.md
+9-3Lines changed: 9 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -16,10 +16,10 @@ This chapter describes how repositories under the Plone GitHub organization are
16
16
17
17
(contributing-github-repository-tagging-label)=
18
18
19
-
## Repository tagging
19
+
## Repository topics
20
20
21
-
To find repositories and their purpose within the Plone organization, a set of tags are used for repositories within the Plone GitHub organization.
22
-
The following tags are in use.
21
+
To find repositories and their purpose within the Plone organization, a set of topics are used for repositories within the Plone GitHub organization.
22
+
The following topics are in use.
23
23
24
24
`core`
25
25
: repositories that are required by both Volto and Classic UI projects
@@ -47,3 +47,9 @@ The following tags are in use.
47
47
48
48
`tooling`
49
49
: tools and applications needed to orchestrate Plone
50
+
51
+
## Manage topics
52
+
53
+
To update the topics of a GitHub repository, go to the repository's URL, such as https://github.com/plone/plone.batching, and click on the {guilabel}`gear icon` on the {guilabel}`About` section on the right side of the screen.
54
+
55
+
On the modal that opens up, fill the topics on the `Topics` field.
Copy file name to clipboardExpand all lines: docs/install/install-from-packages.md
+93-85Lines changed: 93 additions & 85 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -29,7 +29,6 @@ Plone 6 has both hardware requirements and software pre-requisites.
29
29
The hardware requirements below give a rough estimate of the minimum hardware setup needed for a Plone server.
30
30
31
31
A single Plone installation is able to run many Plone sites.
32
-
You may host multiple Plone sites on the same server.
33
32
34
33
- Installation of the Plone backend and Classic UI frontend requires a minimum of 256 MB of RAM and 2GB of disk swap space.
35
34
- Installation of the Volto frontend requires a minimum of 2GB of RAM.
@@ -41,9 +40,7 @@ You may host multiple Plone sites on the same server.
41
40
42
41
````{warning}
43
42
{term}`Add-on` products and caching solutions may also increase RAM and disk swap space requirements.
44
-
45
43
To avoid RAM and disk swap limitations, we recommend either temporarily resizing your remote machine to accommodate the build, or build your images locally and upload them to an image store, such as [Docker Hub](https://hub.docker.com/) or [GitHub Packages](https://github.com/features/packages).
46
-
47
44
```{seealso}
48
45
[How much RAM is required to build a Volto front end?](https://community.plone.org/t/how-much-ram-is-required-to-build-a-volto-front-end/17949) and [Dealing with heap exhaustion while building Volto 17 on limited-RAM host](https://community.plone.org/t/dealing-with-heap-exhaustion-while-building-volto-17-on-limited-ram-host/18078).
49
46
```
@@ -54,7 +51,7 @@ To avoid RAM and disk swap limitations, we recommend either temporarily resizing
54
51
55
52
### Pre-requisites for installation
56
53
57
-
- An operating system that runs all the pre-requisites.
54
+
- An operating system that runs all the requirements mentioned above.
58
55
Most UNIX-based operating systems are supported, including many Linux distributions, macOS, or {term}`Windows Subsystem for Linux` (WSL) on Windows.
59
56
A UNIX-based operating system is recommended.
60
57
@@ -63,43 +60,33 @@ To avoid RAM and disk swap limitations, we recommend either temporarily resizing
63
60
If you get Plone to run on Windows alone, please feel free to document and share your process.
64
61
```
65
62
66
-
- [Python](https://www.python.org/downloads/) 3.8, 3.9, or 3.10.
67
-
- {term}`Cookiecutter`
63
+
- Python {SUPPORTED_PYTHON_VERSIONS}
64
+
- {term}`pipx`
68
65
- {term}`nvm`
69
-
- {term}`Node.js` LTS 16.x (see "Update" note)
66
+
- {term}`Node.js` LTS 20.x
70
67
- {term}`Yeoman`
71
68
- {term}`Yarn`
72
69
- {term}`GNU make`
73
70
- {term}`Docker`
74
71
75
-
````{note}
76
-
Update
77
-
: [Node.js 18 is in LTS state as of 2022-10-25](https://github.com/nodejs/release#release-schedule), and Node.js 16 is now in maintenance mode.
78
-
However, due to changes in internal SSL libraries, some Volto dependencies have been deprecated and need to be updated in order to continue working in Node.js 18, mainly [Webpack 4](https://github.com/webpack/webpack/issues/14532#issuecomment-947525539).
79
-
You can still use it, but Node.js should be run under a special flag: `NODE_OPTIONS=--openssl-legacy-provider`.
Installing Python is beyond the scope of this documentation.
92
-
However, it is recommended to use a Python version manager, [`pyenv`](https://github.com/pyenv/pyenv) that allows you to install multiple versions of Python on your development environment without destroying your system's Python.
78
+
However, it is recommended to use a Python version manager, {term}`pyenv` that allows you to install multiple versions of Python on your development environment without destroying your system's Python.
79
+
Plone requires Python version {SUPPORTED_PYTHON_VERSIONS}.
93
80
94
81
95
-
(install-prerequisites-cookiecutter-label)=
82
+
(install-prerequisites-pipx-label)=
96
83
97
-
#### Cookiecutter
84
+
#### pipx
98
85
99
-
Install or upgrade {term}`Cookiecutter` in your user's Python:
86
+
Install {term}`pipx`.
100
87
101
88
```shell
102
-
pip install --user --upgrade cookiecutter
89
+
pip install pipx
103
90
```
104
91
105
92
@@ -146,10 +133,11 @@ For the `fish` shell, see [`nvm.fish`](https://github.com/jorgebucaran/nvm.fish)
146
133
#### Node.js
147
134
148
135
1. Install or update the supported LTS version of Node.js.
149
-
This command also activates that version.
136
+
1. Install or update the supported LTS versions of Node.js, then activate the version supported in Volto.
150
137
151
138
```shell
152
-
nvm install 16
139
+
nvm install "lts/*"
140
+
nvm use 20
153
141
```
154
142
155
143
2. Verify that the supported version of Node.js is activated.
@@ -210,19 +198,19 @@ Finally, it is a good idea to update your system's version of `make`, because so
210
198
Use your favorite search engine or trusted online resource for how to update `make`.
211
199
212
200
213
-
(install-packages-install-label)=
214
-
201
+
(install-prerequisites-docker-label)=
215
202
216
203
#### Install Docker
217
204
218
205
Install [Docker Desktop](https://docs.docker.com/get-docker/) for your operating system.
219
-
220
206
Docker Desktop includes all Docker tools.
221
207
222
208
209
+
(install-packages-install-label)=
210
+
223
211
## Install Plone 6
224
212
225
-
We install Plone 6 with {term}`pip`, {term}`Cookiecutter`, {term}`mxdev`, {term}`make`, and other developer tools.
213
+
We install Plone 6 with {term}`pipx`, {term}`Cookiecutter`, {term}`mxdev`, {term}`make`, and other developer tools.
226
214
227
215
```{note}
228
216
We do not maintain documentation for installing Plone 6 or later with `buildout`.
@@ -237,64 +225,97 @@ mkdir my_project
237
225
cd my_project
238
226
```
239
227
240
-
Run `cookiecutter`to create a Plone project skeleton using the Cookiecutter {term}`cookiecutter-plone-starter` with the following command.
228
+
Issue the following command to install or update `cookiecutter`, then run it to create a Plone project skeleton using the Cookiecutter {term}`cookiecutter-plone-starter`.
0 commit comments