feat: add community event submissions - #22
Open
Elvis020 wants to merge 1 commit into
Open
Conversation
bubunyo
reviewed
Aug 4, 2026
Comment on lines
+14
to
+15
| <a href="/events/submit/" class="btn btn-yellow"> | ||
| Create an event |
Contributor
There was a problem hiding this comment.
We should not remove the 2 current main items. Remember we are a community first.
Also, this should not be the way we launch this. Lets come up with a minimal launch plan at least. we can gate this button and release this for some public beta.
Collaborator
Author
There was a problem hiding this comment.
ok, i will bring it back, removed it because i thought it looked redundant since it's already in the hero section...
I have added a Minimal launch plan in the description as well
Elvis020
force-pushed
the
feature/community-event-submissions
branch
2 times, most recently
from
August 4, 2026 09:40
17f11aa to
5deee63
Compare
- add a validated three-step public event submission flow with app-styled date, time zone, and event type controls - protect submissions with Turnstile, draft recovery, inline errors, and unsaved-change navigation warnings - consolidate public discovery around Events while preserving the permanent community-first Support Us and Join Slack navbar actions - keep the beta form focused by exposing only the home logo in its header and no public submission CTA - add a fail-closed build-time switch that enables the noindex beta form only through its direct URL - document launch configuration, the daily static refresh, and the four reviewed submission-flow screenshots Verification: - pnpm exec tsc --noEmit - enabled beta build with no submission CTA and an active noindex form - disabled build with the submission route redirected to Events - pnpm deploy:dry-run
Elvis020
force-pushed
the
feature/community-event-submissions
branch
from
August 4, 2026 09:48
5deee63 to
e0f11e3
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Adds a simple public event submission flow to DevCongress and sends proposals to Events Management for organizer review.
What changed
06:17 UTCbuild.Submission lifecycle
Approval
Rejection
Email delivery is handled through the EMS outbox, so failed sends can be retried without repeating the moderation action.
Minimal launch plan
The launch control is a GitHub Actions repository variable consumed by both static deployment workflows:
PUBLIC_EVENT_SUBMISSIONS_ENABLEDfalseor unset/events/submit/redirects to/events/.truenoindex; the website renders no submission CTA.For beta, share the direct URL with selected testers and monitor successful/failed submissions, Turnstile and rate-limit errors, moderation workload, and receipt/approval/rejection emails. To stop website submissions, set the variable to
falseand rerun both production workflows. The permanent public entry point will be chosen after beta.Architecture note
The EMS origin is intentionally hard-coded as
https://em.devcongress.orgfor now. It is a public origin, not a secret.Removing it from source would require additional setup: build-time repository variables for Astro, a runtime variable plus a Worker entrypoint/proxy because the current Worker is static-assets-only, and corresponding local configuration. Reviewer input is requested before introducing that deployment architecture.
Screenshots
1. Event details
2. Place and time
3. Contact and human check
4. Submitted for review
Verification
pnpm exec tsc --noEmitnoindexformpnpm deploy:dry-run