Skip to content

Commit 292f1ee

Browse files
committed
v1.3.0-rc.1 initial open-source release
0 parents  commit 292f1ee

339 files changed

Lines changed: 24731 additions & 0 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.

.editorconfig

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
root = true
2+
3+
[*]
4+
charset = utf-8
5+
end_of_line = lf
6+
insert_final_newline = true
7+
trim_trailing_whitespace = true
8+
indent_style = space
9+
indent_size = 4
10+
11+
[*.{yml,yaml,json,html,css,js}]
12+
indent_size = 2
13+
14+
[Makefile]
15+
indent_style = tab

.env.example

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
VIBMAIL_MAIL_DOMAIN=example.com
2+
VIBMAIL_APP_HOSTNAME=app.example.com
3+
VIBMAIL_MAIL_HOSTNAME=mail.example.com
4+
VIBMAIL_PUBLIC_HOSTNAME=example.com
5+
VIBMAIL_ADMIN_EMAIL=admin@example.com
6+
VIBMAIL_ADMIN_USERNAME=admin
7+
VIBMAIL_TLS_EMAIL=admin@example.com
8+
VIBMAIL_SERVER_IP=203.0.113.10
9+
VIBMAIL_GUNICORN_WORKERS=3
10+
# Set to the name of an environment variable containing the initial password.
11+
VIBMAIL_ADMIN_PASSWORD_ENV=

.gitattributes

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
* text=auto eol=lf
2+
*.sh text eol=lf
3+
*.py text eol=lf
4+
*.service text eol=lf
5+
*.conf text eol=lf
6+
*.sql text eol=lf
7+
*.png binary
8+
*.jpg binary
9+
*.jpeg binary
10+
*.gif binary
11+
*.woff binary
12+
*.woff2 binary

.github/CODEOWNERS

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
* @vibtools
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
name: Bug report
2+
description: Report a reproducible defect without private data
3+
title: "[Bug]: "
4+
body:
5+
- type: input
6+
id: version
7+
attributes:
8+
label: Vib Mail version
9+
validations:
10+
required: true
11+
- type: textarea
12+
id: description
13+
attributes:
14+
label: Description
15+
description: Do not include secrets, mailbox content, private email addresses, or server credentials.
16+
validations:
17+
required: true
18+
- type: textarea
19+
id: steps
20+
attributes:
21+
label: Reproduction steps
22+
validations:
23+
required: true
24+
- type: textarea
25+
id: logs
26+
attributes:
27+
label: Sanitized logs

.github/ISSUE_TEMPLATE/config.yml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
blank_issues_enabled: false
2+
contact_links:
3+
- name: Security vulnerability
4+
url: https://github.com/vibtools/vibmail/security/advisories/new
5+
about: Report security issues privately.
6+
- name: Vib Tools
7+
url: https://vib.tools/
8+
about: Company website.
9+
- name: More free open-source projects
10+
url: https://dev.vib.tools/
11+
about: Browse additional Vib Tools open-source projects.
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
name: Feature request
2+
description: Propose a backward-compatible improvement
3+
title: "[Feature]: "
4+
body:
5+
- type: textarea
6+
id: problem
7+
attributes:
8+
label: Problem
9+
description: Describe the operational or user problem without including private data.
10+
validations:
11+
required: true
12+
- type: textarea
13+
id: proposal
14+
attributes:
15+
label: Proposed behavior
16+
description: Explain the expected behavior and compatibility requirements.
17+
validations:
18+
required: true
19+
- type: checkboxes
20+
id: compatibility
21+
attributes:
22+
label: Compatibility
23+
options:
24+
- label: Existing mailbox, ingestion, access-control, public-site, and contact-service behavior must remain intact.
25+
required: true
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
name: Support question
2+
description: Ask a sanitized installation or operations question
3+
title: "[Support]: "
4+
labels: ["support"]
5+
body:
6+
- type: markdown
7+
attributes:
8+
value: "Do not include credentials, private keys, mailbox content, personal data, production IP addresses or private hostnames."
9+
- type: input
10+
id: version
11+
attributes:
12+
label: Vib Mail version
13+
placeholder: "1.3.0-rc.1"
14+
validations:
15+
required: true
16+
- type: dropdown
17+
id: area
18+
attributes:
19+
label: Area
20+
options:
21+
- Installer
22+
- Mail delivery
23+
- Web application
24+
- Contact service
25+
- Backup or restore
26+
- Development
27+
validations:
28+
required: true
29+
- type: textarea
30+
id: question
31+
attributes:
32+
label: Question
33+
description: Provide sanitized context and commands already run.
34+
validations:
35+
required: true

.github/dependabot.yml

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
version: 2
2+
updates:
3+
- package-ecosystem: pip
4+
directory: /mailbox-app
5+
schedule:
6+
interval: weekly
7+
open-pull-requests-limit: 5
8+
labels:
9+
- dependencies
10+
- security
11+
- package-ecosystem: github-actions
12+
directory: /
13+
schedule:
14+
interval: monthly
15+
open-pull-requests-limit: 5
16+
labels:
17+
- dependencies

.github/pull_request_template.md

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
## Summary
2+
3+
Describe the change and the operational problem it solves.
4+
5+
## Compatibility
6+
7+
- [ ] Existing mailbox, ingestion, access-control, audit, public-site, and contact-service behavior is preserved.
8+
- [ ] Database and deployment compatibility were reviewed.
9+
- [ ] Any intentional breaking change is explicitly approved and documented.
10+
11+
## Verification
12+
13+
- [ ] Tests added or updated
14+
- [ ] `python scripts/forensic_audit.py --root . --full`
15+
- [ ] `python scripts/validate_templates.py`
16+
- [ ] `python scripts/test_installer.py`
17+
- [ ] Dependency audit reviewed
18+
- [ ] No secrets, production identifiers, user data, or generated artifacts added
19+
20+
## Security and operations
21+
22+
Describe authorization, input-validation, data-retention, performance, migration, backup, and rollback effects.

0 commit comments

Comments
 (0)