-
Notifications
You must be signed in to change notification settings - Fork 0
Deployment
Alexander Refsum Jensenius edited this page Jun 21, 2026
·
3 revisions
The site deploys automatically to GitHub Pages when changes merge to main.
| Workflow | Trigger | What it does |
|---|---|---|
pages.yml |
Push to main, manual |
Builds Jekyll (source: site) and deploys to GitHub Pages |
web-tests.yml |
PR, push to main, manual |
Build, internal links, HTML validation, Pa11y accessibility |
enrich-directory-people.yml |
Daily 05:00 UTC, manual | NVA/ORCID sync, results sync, reciprocity, tag merge, validation; may commit to main
|
- Push to
maintriggerspages.yml - GitHub Actions installs Ruby gems (Jekyll, plugins)
- Jekyll builds
site/into_site/ - Output deploys to GitHub Pages
- Live at https://mishmash.no (via
CNAME)
_site/ is gitignored and not committed.
enrich-directory-people.yml runs these steps in order:
-
Enrich people —
enrich_directory_from_nva.pyrefreshes profiles from NVA/ORCID -
Sync results —
sync_results_from_nva.pyupdatessite/_data/mishmash_results.yml -
Fix reciprocity —
sync_directory_reciprocity.pyensures bidirectional cross-links -
Merge tags —
merge_tags.pyappliesconfig/tag_merge_map.yml -
Validate —
validate_directory.pychecks directory integrity -
Commit — pushes to
mainifsite/_directory/,site/_data/, or portraits changed
This workflow may push directly to main without a PR. Content editors should pull before starting work if they rely on up-to-date NVA data.
Requires repository secrets: NVA_CLIENT_ID, NVA_CLIENT_SECRET.
bundle install
bundle exec jekyll serve --livereload # http://127.0.0.1:4000
bundle exec jekyll build --trace # output to _site/-
future: true— future-dated events and news are published immediately -
timezone: Europe/Oslo— event dates use Oslo offset in front matter -
vendor/contains gem cache — do not edit
- Branch from
main - Commit changes under
site/ - Open pull request
- Wait for Web Quality Checks
- Merge → automatic deploy