This repository collects job postings via GitHub Issue Forms and publishes a validated jobs.json feed for the Blazorise website.
- Open a new issue using the "Job posting" template.
- Fill out the required fields. Jobs are moderated; only approved posts appear in the feed. Spam will be removed.
- A maintainer reviews and labels the submission.
type:job- Identifies issues that are job submissions.status:pending- Awaiting review (default on submission).status:approved- Approved and eligible for the feed.status:rejected- Rejected or spam (not included).
- Review the submission.
- Apply
status:approvedand removestatus:pending. - Keep the issue open while it is active; closed issues are excluded from the feed.
expiryDateis required inYYYY-MM-DD(UTC).- Jobs with
expiryDateearlier than today (UTC) are excluded. - Only open issues are considered.
- Generated hourly and on issue activity.
- Includes only open issues labeled
type:job+status:approved, and not expired. - Published to GitHub Pages at
https://<org>.github.io/<repo>/jobs.jsononce Pages is enabled. - Schema lives at
schema/jobs.schema.json.
If the main site needs a refresh signal when the feed updates, set repository secrets:
JOBS_REFRESH_URL- POST endpoint to notify.JOBS_REFRESH_SECRET- Sent asX-Refresh-Secretheader.
If either secret is missing, the refresh call is skipped.
GitHub Pages sets standard cache headers. If you need aggressive cache control, place Pages behind a CDN or append a cache-busting query string when fetching the feed.