Skip to content

Commit 9ebab6a

Browse files
committed
feat!: ship Cloudflare redirect worker
Move the runtime into the defaults-based Cloudflare Pages layout, add registry/blocklist tooling, and replace the legacy generated build artifacts.
1 parent 77f2dd2 commit 9ebab6a

91 files changed

Lines changed: 10246 additions & 369 deletions

Some content is hidden

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

.github/CODEOWNERS

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
# Reference: https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners
2+
3+
4+
# These owners will be the default owners for everything in
5+
# the repo. Unless a later match takes precedence,they will
6+
# be requested for review when someone opens a pull request.
7+
* @bhdicaire
8+
9+
# In this example, @bhdicaire owns any file in the `/docs`
10+
# directory and any of its subdirectories.
11+
/docs/ @bhdicaire

.github/GOVERNANCE.md

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
# Governance
2+
3+
This document explains how decisions are made and how contributions are managed in this project. The goal is to keep things simple, transparent, and welcoming.
4+
5+
## Roles
6+
- **Users**: Anyone using the project, reporting bugs, or suggesting features
7+
- **Contributors**: Anyone submitting pull requests, issues, or improvements
8+
- **Maintainer**: The person (or small group) with write access to the repository, responsible for reviewing contributions and making final decisions
9+
10+
Currently, this project is maintained by:
11+
- [Benoît H. Dicaire](https://github.com/bhdicaire)
12+
13+
## Decision-Making
14+
- Day-to-day changes (bug fixes, minor improvements) are decided by the maintainer and merged after review
15+
- Larger changes (new features, breaking changes) should be proposed and discussed in a GitHub issue before implementation
16+
- Final decisions rest with the maintainer
17+
18+
## Becoming a Maintainer
19+
This project is currently maintained by a single individual. If the project grows and consistent contributors emerge, they may be invited to join as co-maintainers.
20+
21+
## Conflict Resolution
22+
We encourage respectful, constructive discussions. Most discussions and decisions happen publicly on GitHub through Issues, and Pull Requests. If disagreements arise and consensus cannot be reached, the maintainer will make the final decision.
23+
24+
## Amendments
25+
This governance model may be updated over time. Changes will be proposed in a pull request and discussed openly before adoption.

.github/ISSUE_TEMPLATE/bug.yml

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
name: 🐞 Bug
2+
description: File a bug/issue
3+
title: "[bug] <title>"
4+
labels: [bug, needs-triage]
5+
assignees:
6+
- bhdicaire
7+
body:
8+
- type: checkboxes
9+
attributes:
10+
label: Is there an existing issue for this?
11+
description: Please search to see if an issue already exists for the bug you encountered.
12+
options:
13+
- label: I have searched the existing issues
14+
required: true
15+
- type: checkboxes
16+
attributes:
17+
label: Is this a regression?
18+
description: Did this behavior work before?
19+
options:
20+
- label: Yes, this used to work before
21+
required: false
22+
- type: textarea
23+
attributes:
24+
label: Current Behavior
25+
description: A concise description of what you're experiencing.
26+
validations:
27+
required: false
28+
- type: textarea
29+
attributes:
30+
label: Expected Behavior
31+
description: A concise description of what you expected to happen.
32+
validations:
33+
required: false
34+
- type: textarea
35+
attributes:
36+
label: Steps To Reproduce
37+
description: Steps to reproduce the behavior.
38+
placeholder: |
39+
1.
40+
2.
41+
3.
42+
4.
43+
validations:
44+
required: true
45+
- type: textarea
46+
attributes:
47+
label: Environment
48+
description: |
49+
examples:
50+
- **OS**: OSX 13.3.1
51+
- **Browser Name and Version**: Chrome Version 112.0.5615.49 (Official Build) (arm64)
52+
value: |
53+
- OS:
54+
- Browser Name and version:
55+
render: markdown
56+
validations:
57+
required: true
58+
- type: textarea
59+
attributes:
60+
label: Anything else?
61+
description: |
62+
Links? References? Anything that will give us more context about the issue you are encountering!
63+
64+
Tip: You can attach images or log files by clicking this area to highlight it and then dragging files in.
65+
validations:
66+
required: false

.github/ISSUE_TEMPLATE/config.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
blank_issues_enabled: false
2+
contact_links:
3+
- name: Send an e-mail to the maintainer
4+
url: mailto:code@dicaire.com
5+
about: Please do NOT use this email to post issues or feature requests

.github/ISSUE_TEMPLATE/docs.yml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
name: 📚 Documentation including README.md
2+
description: File a bug/issue for docs or README.md
3+
title: "[bug] <title>"
4+
labels: [docs, needs-triage]
5+
assignees:
6+
- bhdicaire
7+
body:
8+
- type: textarea
9+
attributes:
10+
label: Docs/README.md Part to update
11+
description: A concise description of what you thing should be updated
12+
validations:
13+
required: true
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
name: 🚀 Feature Request
2+
description: Suggest an idea or possible new feature for this project
3+
title: "[Feature Request] <title>"
4+
labels: [feature, needs-triage]
5+
assignees:
6+
- bhdicaire
7+
body:
8+
- type: checkboxes
9+
attributes:
10+
label: Is there an existing issue for this?
11+
description: Please search to see if an issue already exists for the bug you encountered.
12+
options:
13+
- label: I have searched the existing issues
14+
required: true
15+
- type: textarea
16+
attributes:
17+
label: Is your feature request related to a problem? Please describe
18+
description: A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
19+
validations:
20+
required: true
21+
- type: textarea
22+
attributes:
23+
label: Describe the solution you'd like
24+
description: A clear and concise description of what you want to happen
25+
validations:
26+
required: true
27+
- type: textarea
28+
attributes:
29+
label: Describe alternatives you've considered
30+
description: A clear and concise description of any alternative solutions or features you've considered
31+
validations:
32+
required: false
33+
- type: textarea
34+
attributes:
35+
label: Additional context
36+
description: Add any other context or additional information about the problem here
37+
validations:
38+
required: false
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
name: ❓ Question or Support Request
2+
description: Questions and requests for support
3+
title: "[Question/Support] <title>"
4+
labels: [question, support, needs-triage]
5+
assignees:
6+
- bhdicaire
7+
body:
8+
- type: checkboxes
9+
attributes:
10+
label: Is there an existing issue for this?
11+
description: Please search to see if an issue already exists for the bug you encountered.
12+
options:
13+
- label: I have searched the existing issues
14+
required: true
15+
- type: textarea
16+
attributes:
17+
label: Describe your question or ask for support
18+
description: A concise description of what you would like support with
19+
validations:
20+
required: true

.github/LICENSE.md

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
MIT License
2+
3+
Copyright (c) 2025 Benoît H. Dicaire
4+
5+
Permission is hereby granted, free of charge, to any person obtaining a copy
6+
of this software and associated documentation files (the "Software"), to deal
7+
in the Software without restriction, including without limitation the rights
8+
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9+
copies of the Software, and to permit persons to whom the Software is
10+
furnished to do so, subject to the following conditions:
11+
12+
The above copyright notice and this permission notice shall be included in all
13+
copies or substantial portions of the Software.
14+
15+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16+
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17+
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18+
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19+
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20+
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21+
SOFTWARE.

.github/MAINTAINERS.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
# Maintainers
2+
3+
This document lists the maintainers of the project and how to contact them. Maintainers are responsible for reviewing contributions, managing releases, and guiding the overall direction of the project.
4+
5+
## Current Maintainer(s)
6+
- [Benoît H. Dicaire](https://github.com/bhdicaire)
7+
8+
## Contact
9+
- The preferred way to reach maintainers is by opening an [Issue](../../../issues/new/choose)
10+
- For sensitive matters (e.g., security vulnerabilities), please follow the process described in [SECURITY.md](SECURITY.md)
11+
12+
## Notes
13+
- Maintainers are volunteers — please be respectful of their time.
14+
- Over time, active contributors may be invited to join as co-maintainers (see [GOVERNANCE.md](GOVERNANCE.md))

.github/SECURITY.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
# **Reporting Security Issues**
2+
3+
:warning: Security issues must not be posted to our public repositories, please report by email to
4+
[code@Dicaire.com](mailto:code@Dicaire.com).

0 commit comments

Comments
 (0)