The repositories that are shown in the portal are fetched with GitHub GraphQL API by this build script that is run at build time, producing a static JSON file.
In particular, repositories are fetched within the ExpediaGroup organization by topic:
- if the repo has topic
oss-portal-listedit will be shown in the Repositories Page - if the repo has topic
oss-portal-featuredit will be shown in the Repositories Page and in the Home Page
The Medium blog posts are fetched from the RSS feed at build time producing a static JSON file.
Any commit to main branch will trigger a GitHub Actions workflow that builds and releases
the site to GitHub Pages. The workflow is also automatically scheduled on a daily basis.
The built static files are pushed to branch gh-pages, which automatically triggers the GitHub Pages deployment, usually
in few minutes. You can check the history of GitHub Pages deployments here.
As a last step, manually create a GitHub release as described in GitHub docs.