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
@@ -36,27 +41,36 @@ Our **collaboration policy** communicates how best to work together on this proj
36
41
37
42
In case you are contributing to this project for the first time, it would be nice if you could briefly introduce yourself, telling us about your interest in the project and related experiences.
38
43
39
-
> <3 **Thanks a lot for your interest in contributing to Panda!** <3
44
+
**Working on your first Pull Request?** You can learn how from this *free* series
45
+
[How to Contribute to an Open Source Project on GitHub](https://kcd.im/pull-request).
46
+
47
+
> ❤️ **Thanks a lot for your interest in contributing to Panda!** ❤️
40
48
41
49
## Organization
42
50
43
51
Visit [Team panda!] for details.
52
+
We use [ZenHub Workspaces](https://help.zenhub.com/).
53
+
54
+
See [Working with ZenHub](https://canonical-web-and-design.github.io/practices/project-management/zenhub.html) if you are new to the world of Scrum and Kanban.
55
+
56
+
See [Track team Velocity sprint-over-sprint](https://help.zenhub.com/support/solutions/articles/43000010358-track-team-velocity-sprint-over-sprint)
An issue can be a [feature request] or enhancement formulated as a user story, a [bug report], or a proposed patch submitted as a [pull request].
56
70
57
-
[feature request]: https://github.com/pandainfo/panda/issues/new?assignees=redtux&labels=enhancement&template=feature-request.md&title="Create a new feature request"
58
-
[bug report]: https://github.com/pandainfo/panda/issues/new?assignees=redtux&labels=bug&template=bug-report.md&title="Create a new bug report"
[feature request]: https://github.com/pandainfo/community/issues/new?assignees=redtux&labels=enhancement&template=feature-request.md&title="Create a new feature request"
72
+
[bug report]: https://github.com/pandainfo/community/issues/new?assignees=redtux&labels=bug&template=bug-report.md&title="Create a new bug report"
@@ -186,7 +200,7 @@ Try to clarify your request or user story with code examples and sketches such a
186
200
187
201
## Epics
188
202
189
-
Epics are like chapters
203
+
Epics are like chapters.
190
204
Depending on the estimated workload a task can be divided into several sub-tasks. Such big issues are called epics.
191
205
192
206
Think of an epic as a large user story (like our role-based security example) represented by an issue with the label `epic`.
@@ -197,19 +211,27 @@ Each issue or epic in turn needs to be linked to a Kanban project.
197
211
198
212
According to the nature of the issue and the team that will be working on it, this can be
199
213
200
-
* api
201
-
* core
202
-
* design
203
-
* documentation
204
-
* environment
214
+
*[x]`api`: 👽 *Issues or PRs related to GraphGL, ONIX, B2B and external API changes*
215
+
*[x]`core`: 🐼 *Issues or PRs related to Panda Core, Composer, Bedrock or ClassicPress*
216
+
*[x]`design`: 🎨 *Issues or PRs related to pandastic theme or assets like SCSS and SVGs*
217
+
*[x]`documentation`: 📝 *Improvements or additions to documentation.* This label is for issues and PRs/MRs that only require a documentation change, to differentiate from those coupled with a feature change. This label can be used for epics, issues, and merge requests related to product documentation.
218
+
*[x]`environments`: 👷 *Control CI/CD workflows and pipelines.* This label is for issues about [environments and deployments](https://docs.gitlab.com/ee/ci/environments.html).
219
+
*[x]`infra`: 🔧 *Issues or PRs related to infrastructure like Docker or development scripts*
220
+
*[x]`php`: ⚙️ *Issues or pull requests that update PHP code.*
221
+
*[x]`rbac`: 🛂 *Issues or PRs related to authorization, roles and permissions*
205
222
206
223
## Milestones
207
224
208
-
A milestone defines the chunk of work planned for the next major release. It shows the big picture of what needs to be done to bring our project to the next level.
225
+
A milestone defines the chunk of work planned for the next minor release.
226
+
It shows the big picture of what needs to be done to bring our project to the next level.
209
227
210
228
Think of milestones as anchors or markers for our major goals.
211
229
212
-
The four-weeks lasting period between milestones is called a sprint.
230
+
The two-weeks lasting period between milestones is called a sprint or an iteration.
231
+
232
+
Iterations start on a Tuesday and finish on a Monday.
233
+
234
+
Each iteration should be a milestone in GitHub in the format MAJOR.MINOR, like `1.4`.
213
235
214
236
## Issues workflow
215
237
@@ -219,35 +241,70 @@ Showing support with an emoji at the respective comment is appreciated as much a
219
241
220
242
Tags or labels like `bug`, `security` or `rbac` (for [role-based access control](https://en.m.wikipedia.org/wiki/Role-based_access_control)) will help organizing and sorting our issues. They can be set at issue creation, as part of a review, or when working on it.
221
243
222
-
Currently we use 21 different labels. This number may grow in the future.
223
-
224
-
Most issues will have labels for at least one of the following types:
225
-
226
-
*`api`
227
-
*`bug`: *Something isn't working.* This label is for bug reports, i.e. for issues that report undesirable or incorrect behavior.
228
-
*`confidential`: *Kept secret for privacy or security reasons.* This label is for confidential data. The content of the issue or comments contains references to private user information, such as private repository paths, and its contents should remain confidential indefinitely. This is usually primarily used for `security` or production issues.
229
-
*`core`
230
-
*`customer`: *Subscribers may get quicker support.* This label is for issues that were reported by paying **Panda Supporters' Edition** subscribers, indicating higher priority. This label should be accompanied by either the `bug` or `feature` label.
231
-
*`dependencies`: *Pull requests that update a dependency file.* This label shall be used when updating manifest files for Python pip, npm, PHP Composer, Ruby Bundler, Docker, etc.
232
-
*`documentation`: *Improvements or additions to documentation.* This label is for issues and PRs/MRs that only require a documentation change, to differentiate from those coupled with a feature change. This label can be used for epics, issues, and merge requests related to product documentation.
233
-
*`duplicate`: *This issue or pull request already exists.* Duplicates should be closed with an explanatory note and a link pointing to the original issue.
234
-
*`enhancement`: *New feature or request.* This label can refine an issue that has the `feature` label. This is for issues that propose improvements to existing features.
235
-
*`environments`: *Control CI/CD workflows and pipelines.* This label is for issues about [environments and deployments](https://docs.gitlab.com/ee/ci/environments.html).
236
-
*`epic`: *Large user story linking to sub-tasks.* This label is for task checklists of linked issues.
237
-
*`feature`: *Suggest an idea for Panda.* This label is for any issue (feature request or PR/MR) that contains work to support the implementation of a feature and/or results in an improvement in the user experience.
238
-
*`feedback`: *Tell us what you think about Panda.* This issue type is meant to give general feedback or to just leave a note.
239
-
*`design`
240
-
*`github_actions`: *Pull requests that update Github_actions code.*
241
-
*`good first issue`: *Good for newcomers.* This label will be set automatically.
242
-
*`help wanted`: *Extra attention is needed.* This label indicates that work on an issue is stuck.
243
-
*`invalid`: *This doesn't seem right.*
244
-
*`milestones`: *Big things are happening here.* This label is for issues related to the [Milestones feature](https://docs.gitlab.com/ce/user/project/milestones/) on issues and merge requests.
245
-
*`php`: *Pull requests that update PHP code.*
246
-
*`production::blocker`: *We cannot go live until this is fixed.* This label is for issues that block the deployment to production.
247
-
*`question`: *Further information is requested.* This label indicates that we are waiting for input by the reporter.
248
-
*`security`: *Dependency updates of insecure libraries, code audits, system hardening.* This label is for issues related to the security of Panda or its dependencies. It is asked to report severe vulnerabilities responsibly per GPG encrypted mail, via Signal, or through another secure channel.
249
-
*`todos`: This label is for issues related to the [To-Do list feature](http://doc.gitlab.com/ce/workflow/todos.html). To-Do lists offer a dashboard with a chronological list of items that are waiting for input.
250
-
*`wontfix`: *This will not be worked on.*
244
+
Currently we use over thirty different labels. This number may grow in the future.
245
+
246
+
<details>
247
+
<summary><b>Issue details</b></summary>
248
+
249
+
</br>
250
+
251
+
> Most issues will have labels for at least one of the following types.
252
+
253
+
See [labels](labels) for a compact cheat sheet.
254
+
255
+
### Helper labels
256
+
257
+
*[x]`customer`: 😎 *Subscribers may get quicker support.* This label is for issues that were reported by paying **Panda Supporters' Edition** subscribers, indicating higher priority. This label should be accompanied by either the `bug` or `feature` label.
258
+
*[x]`dontmerge`: ❌ *This pull request needs testing or refactoring.* Further work is needed before merging.
259
+
*[x]`duplicate`: ♻️ *This issue or pull request already exists.* Duplicates should be closed with an explanatory note and a link pointing to the original issue.
260
+
*[x]`enhancement`: 🎉 *New feature or request.* This label can refine an issue that has the `feature` label. This is for issues that propose improvements to existing features.
261
+
*[x]`epic`: 🔖 *Large user story linking to sub-tasks.* This label is for task checklists of linked issues.
262
+
*[x]`milestones`: 🚀 *Big things are happening here.* This label is for issues related to the [Milestones feature](https://docs.gitlab.com/ce/user/project/milestones/) on issues and merge requests.
263
+
*[x]`todos`: ✅ This label is for issues related to the [To-Do list feature](http://doc.gitlab.com/ce/workflow/todos.html). To-Do lists offer a dashboard with a chronological list of items that are waiting for input.
264
+
265
+
### Status labels
266
+
267
+
*[x]`blocker`: ⛔ *We cannot go live until this is fixed.* This label is for issues that block the deployment to production.
268
+
*[x]`confidential`: 🛡️ *Kept secret for privacy or security reasons.* This label is for confidential data. The content of the issue or comments contains references to private user information, such as private repository paths, and its contents should remain confidential indefinitely. This is usually primarily used for `security` or production issues.
269
+
*[x]`released`: ✈️ *Yay, we're going live!* This issue or pull request has been released to production.
270
+
*[x]`wip`: 🚧 *This issue or pull request is work in progress.* This label indicates that somebody is currently working at it. See [Introducing draft pull requests](https://github.blog/2019-02-14-introducing-draft-pull-requests/) and the [WIP app](https://github.com/apps/wip).
271
+
*[x]`wontfix`: 🚫 *This will not be worked on.* The issue does not look appropriate or relevant for this project.
272
+
273
+
### Priority labels
274
+
275
+
*[x]`critical` 🚑 *Please, fix me NOW!* This issue has to be fixed asap.
276
+
*[x]`high` ‼️ *I'm having major priority.* This issue is causing a major regression, restricting functionally.
277
+
*[x]`medium` ❗ *I'm having normal priority.* This is not a damaging issue but requires attention in due course.
278
+
*[x]`low` ❕ *Don't worry, I'm having minor priority.* Has been confirmed as a nice to have.
279
+
280
+
### Type labels
281
+
282
+
*[x]`breaking-change` 💣 *Breaking backward compatibility* This change will break users of earlier versions of the code.
283
+
*[x]`bug`: 🐛 *Something isn't working.* This label is for bug reports, i.e. for issues that report undesirable or incorrect behavior.
284
+
*[x]`dependencies`: ⬆️ *Pull requests that update a dependency file.* This label shall be used when updating manifest files for Python pip, npm, PHP Composer, Ruby Bundler, Docker, etc.
285
+
*[x]`feature`: ✨ *Suggest an idea for Panda.* This label is for any issue (feature request or PR/MR) that contains work to support the implementation of a feature and/or results in an improvement in the user experience.
286
+
*[x]`feedback`: 💬 *Tell us what you think about Panda.* This issue type is meant to give general feedback or to just leave a note.
287
+
*[x]`help wanted`: 🆘 *Extra attention is needed.* This label indicates that work on an issue is stuck.
288
+
*[x]`invalid`: ❎ *This doesn't seem right.* The issue is not comprehensive or belongs to another project.
289
+
*[x]`performance`: ⚡️ *Cache, Minify, CDN, Memory, Storage, Transmission speed,…* This issue is related to methods that aim to speed up the site for end users
290
+
*[x]`question`: ❓ *Further information is requested.* This label indicates that we are waiting for input by the reporter.
291
+
*[x]`security`: 🔒 *Dependency updates of insecure libraries, code audits, system hardening.* This label is for issues related to the security of Panda or its dependencies. It is asked to report severe vulnerabilities responsibly per GPG encrypted mail, via Signal, or through another secure channel.
*[x]`area/github-integration`: *Third-party integrations, webhooks, or GitHub Apps*
298
+
*[x]`area/github-management`: *Issues or PRs related to GitHub Management*
299
+
*[x]`area/github-membership`: *Requesting membership in a Panda GitHub Organization or Team*
300
+
*[x]`area/github-repo`: *Creating, migrating or deleting a Panda GitHub Repository*
301
+
*[x]`area/github-permissions`: *Permissions requests and problems*
302
+
*[x]`github_actions`: *Pull requests that update Github_actions code.*
303
+
*[x]`good first issue`: *Good for newcomers* This issue is a starting point for [new contributors], like a typo, a grammar error, or a minor code change. This label will be set automatically.
304
+
305
+
</details>
306
+
307
+
</br>
251
308
252
309
## Feature requests
253
310
@@ -297,7 +354,7 @@ Merge requests lead to higher-quality code by involvement of as many team member
297
354
298
355
## Writing Documentation
299
356
300
-
Documentation improvements are very welcome. Contributions can be made directly here or at [**Panda Docs**](https://github.com/pandainfo/panda/tree/master/docs).
357
+
Documentation improvements are very welcome. Contributions can be made directly here or at [**Panda Docs**](https://github.com/pandainfo/community/tree/master/docs).
0 commit comments