Skip to content

Commit 5e2e2ea

Browse files
committed
Initial commit. Hello world.
0 parents  commit 5e2e2ea

File tree

6 files changed

+315
-0
lines changed

6 files changed

+315
-0
lines changed
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
---
2+
name: Integrate a commercial product
3+
description: Do you have a commercial product you'd like to see integrated with Django?
4+
labels: ['commercial']
5+
body:
6+
- type: markdown
7+
attributes:
8+
value: |
9+
The most likely answer to this question is going to be no. However, if you're willing to fund development and maintenance for years, we are interested!
10+
11+
For a baseline, the minimum financial investment you should be considering is $250,000 USD.
12+
13+
If English isn't your native language, let us know and do your best. If you'd like, you can answer in your native language and we'll use translation tools.
14+
15+
- type: checkboxes
16+
id: terms
17+
attributes:
18+
label: Code of Conduct
19+
description: By submitting this issue, you agree to follow our [Code of Conduct](https://www.djangoproject.com/conduct/)
20+
options:
21+
- label: I agree to follow Django's Code of Conduct
22+
required: true
23+
24+
- type: input
25+
id: package-name
26+
attributes:
27+
label: Package Information
28+
description: Which product are you wanting to integrate with Django?
29+
validations:
30+
required: true
31+
32+
- type: textarea
33+
id: problem
34+
attributes:
35+
label: Problem
36+
description: What problem(s) does this solve? Please explain the problem or problems this feature would address.
37+
validations:
38+
required: true
39+
40+
- type: textarea
41+
id: rationale
42+
attributes:
43+
label: Rationale
44+
description: Why does this belong in Django? Please explain why this functionality belongs in Django core rather than a separate package.
45+
validations:
46+
required: true
47+
48+
- type: textarea
49+
id: additional-details
50+
attributes:
51+
label: Additional Details
52+
description: Please share any other details you may want.
53+
validations:
54+
required: false
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
---
2+
name: Feature request
3+
description: Suggest a new feature or enhancement
4+
labels: ['feature']
5+
body:
6+
- type: markdown
7+
attributes:
8+
value: |
9+
Thank you for taking time to suggest your idea! Please be aware that this process takes a while (at least weeks). We appreciate your patience!
10+
11+
If English isn't your native language, let us know and do your best. If you'd like, you can answer in your native language and we'll use translation tools.
12+
13+
- type: checkboxes
14+
id: terms
15+
attributes:
16+
label: Code of Conduct
17+
description: By submitting this issue, you agree to follow our [Code of Conduct](https://www.djangoproject.com/conduct/)
18+
options:
19+
- label: I agree to follow Django's Code of Conduct
20+
required: true
21+
22+
- type: textarea
23+
id: feature-description
24+
attributes:
25+
label: Feature Description
26+
description: Describe your idea in a sentence or two.
27+
placeholder: A clear and concise description of what you'd like to see.
28+
validations:
29+
required: true
30+
31+
- type: textarea
32+
id: problem
33+
attributes:
34+
label: Problem
35+
description: What problem(s) does this solve? Please explain the problem or problems this feature would address.
36+
validations:
37+
required: true
38+
39+
- type: textarea
40+
id: additional-details
41+
attributes:
42+
label: Additional Details
43+
description: Please share any other details you have. Please provide any additional context, screenshots, or examples that might help.
44+
validations:
45+
required: false
46+
47+
- type: textarea
48+
id: implementation
49+
attributes:
50+
label: Implementation Suggestions
51+
description: Can you share your suggestion(s) on how to implement this? This doesn't need to be the solution or even a POC. Sometimes it's easier for people to think about a feature when they can see part of the code.
52+
validations:
53+
required: false
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
---
2+
name: Merge third-party package
3+
description: Propose merging a third-party package into Django
4+
labels: ['merge-package']
5+
body:
6+
- type: markdown
7+
attributes:
8+
value: |
9+
Please be aware that this process takes a while (at least weeks). We appreciate your patience!
10+
11+
If English isn't your native language, let us know and do your best. If you'd like, you can answer in your native language and we'll use translation tools.
12+
13+
- type: checkboxes
14+
id: terms
15+
attributes:
16+
label: Code of Conduct
17+
description: By submitting this issue, you agree to follow our [Code of Conduct](https://www.djangoproject.com/conduct/)
18+
options:
19+
- label: I agree to follow Django's Code of Conduct
20+
required: true
21+
22+
- type: input
23+
id: package-name
24+
attributes:
25+
label: Package Information
26+
description: Which package are you wanting to merge into Django?
27+
validations:
28+
required: true
29+
30+
- type: textarea
31+
id: problem
32+
attributes:
33+
label: Problem
34+
description: What problem(s) does this solve? Please explain the problem or problems this feature would address.
35+
validations:
36+
required: true
37+
38+
- type: textarea
39+
id: rationale
40+
attributes:
41+
label: Rationale
42+
description: Why does this belong in Django? Please explain why this functionality belongs in Django core rather than remaining a separate package.
43+
validations:
44+
required: true
45+
46+
- type: textarea
47+
id: additional-details
48+
attributes:
49+
label: Additional Details
50+
description: Please share any other details you may want.
51+
validations:
52+
required: false
53+
54+
- type: textarea
55+
id: implementation
56+
attributes:
57+
label: Implementation Details
58+
description: Do you have any implementation details you'd like to share?
59+
validations:
60+
required: false
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
name: Auto Comment on New Issues
2+
3+
on:
4+
issues:
5+
types: [opened]
6+
7+
jobs:
8+
auto-comment:
9+
runs-on: ubuntu-latest
10+
permissions:
11+
issues: write
12+
steps:
13+
- name: Auto Comment
14+
uses: actions/github-script@v7
15+
with:
16+
github-token: ${{ secrets.GITHUB_TOKEN }}
17+
script: |
18+
const creator = context.payload.issue.user.login;
19+
20+
const commentBody = `Thank you ${creator} for sharing your idea! We have a lot of them so please be patient. You can see the current queue here. If you'd like to learn about other ways to get this idea more attention, please see this page.
21+
22+
### Community instructions
23+
For commenters, please use the emoji reactions on the issue to express support, and/or concern easily. Please use the comments to ask questions or contribute knowledge about the idea. It is unhelpful to post comments of "I've love this" or "What's the state of this?"
24+
25+
### Reaction Guide
26+
- 👍 This is something I would use
27+
- 👎 This is something that would cause problems for me or Django
28+
- 😕 I’m indifferent to this
29+
- 🎉 This is an easy win
30+
`;
31+
32+
github.rest.issues.createComment({
33+
issue_number: context.issue.number,
34+
owner: context.repo.owner,
35+
repo: context.repo.repo,
36+
body: commentBody
37+
});

README.md

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
# Django Features
2+
3+
## Here to create a new idea?
4+
5+
```mermaid
6+
flowchart TD
7+
newIdea[New Idea]@{ shape: circle} --> isGood{Good?}
8+
isGood -->|No| wontfix[Won't Fix]
9+
isGood -->|Yes|featureType{Expected?}
10+
featureType --> |No|delightful{Can it be a 3rd party package?}
11+
featureType --> |Yes|scDEP[SC drafts DEP]
12+
scDEP --> expected{Can we do it?}
13+
expected --> |Yes|scDEPFinish[Implementor finishes DEP]
14+
expected --> |wait for resources| expected
15+
scDEPFinish --> tracCreated[Create Trac ticket / Implement]
16+
delightful --> |Yes|package[Create a package]@{ shape: dbl-circ}
17+
delightful --> |No|authorDEP[Author creates DEP]
18+
authorDEP --> |Rejected|wontfix@{ shape: dbl-circ}
19+
authorDEP --> |Approved|tracCreated@{ shape: dbl-circ}
20+
```
21+
22+
## Have an idea for Django?
23+
24+
Please know, things in Django take a while. You will need to be patient.
25+
26+
Please start with reviewing the new feature process in Django.
27+
28+
Next, go create an issue in this repository.
29+
30+
## Want to help steer Django?
31+
32+
Review the open tickets in this queue. Please share support on this via emojis.
33+
34+
Please know that we have specific meanings for emojis:
35+
36+
- 👍 This is something I would use
37+
- 👎 This is something that would cause problems for me or Django
38+
- 😕 I’m indifferent to this
39+
- 🎉 This is an easy win
40+
41+
If you have extra information that is in favor or against an idea, please add it in a comment.
42+
43+
### Things not to do
44+
45+
Please avoid doing the following:
46+
47+
- Writing comments that are "+1" or "-1". Use emojis to share those opinions, please.
48+
- Writing comments that are "What's the state of this?" You can see which phase of the process the idea is in by looking at the labels
49+
50+
## Do you have feedback about the process?
51+
52+
Please share your opinions on the [Forum](https://forum.djangoproject.com/c/internals/5).
53+
54+

setup/start.md

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
# Set up instructions
2+
3+
This is for the folks who set up the final feature repo.
4+
5+
## Labels
6+
7+
Create the following labels:
8+
9+
- component / contrib.admin
10+
- component / contrib.admindocs
11+
- component / contrib.auth
12+
- component / contrib.contenttypes
13+
- component / contrib.flatpages
14+
- component / contrib.humanize
15+
- component / contrib.messages
16+
- component / contrib.postgres
17+
- component / contrib.redirects
18+
- component / contrib.sessions
19+
- component / contrib.sitemaps
20+
- component / contrib.sites
21+
- component / contrib.staticfiles
22+
- component / contrib.syndication
23+
- component / Core (Cache system)
24+
- component / Core (Mail)
25+
- component / Core (Management commands)
26+
- component / Core (Other)
27+
- component / Core (Serialization)
28+
- component / Core (System checks)
29+
- component / Core (URLs)
30+
- component / CSRF
31+
- component / Database layer (models, ORM)
32+
- component / Documentation
33+
- component / Error reporting
34+
- component / File uploads/storage
35+
- component / Forms
36+
- component / Generic views
37+
- component / GIS
38+
- component / HTTP handling
39+
- component / Internationalization
40+
- component / Migrations
41+
- component / Packaging
42+
- component / Template system
43+
- component / Testing framework
44+
- component / Utilities
45+
46+
- size / small
47+
- size / medium
48+
- size / large
49+
50+
- phase / new
51+
- phase / is there community support
52+
- phase / is this expected in core
53+
- phase / third-party package
54+
- phase / needs community DEP
55+
- phase / wontfix
56+
- phase / needs SC DEP
57+
- phase / implementation

0 commit comments

Comments
 (0)