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-listed
it will be shown in the Repositories Page - if the repo has topic
oss-portal-featured
it 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.