macos-defaults/build/github
2020-09-26 20:24:54 +02:00
..
__mocks__ 👷 Add a GitHub build Action 2020-09-20 11:18:39 +02:00
__snapshots__ ♻️ Split build into smaller functions 2020-09-26 20:24:54 +02:00
templates 👷 Add a GitHub build Action 2020-09-20 11:18:39 +02:00
build.js ♻️ Split build into smaller functions 2020-09-26 20:24:54 +02:00
package.json 👷 Add a GitHub build Action 2020-09-20 11:18:39 +02:00
readme.md 📝 Add internationalization infos 2020-09-26 20:24:54 +02:00
write-categories.js ♻️ Split build into smaller functions 2020-09-26 20:24:54 +02:00
write-categories.test.js ♻️ Split build into smaller functions 2020-09-26 20:24:54 +02:00
write-config.js ♻️ Split build into smaller functions 2020-09-26 20:24:54 +02:00
write-config.test.js ♻️ Split build into smaller functions 2020-09-26 20:24:54 +02:00
write-homepage.js ♻️ Split build into smaller functions 2020-09-26 20:24:54 +02:00
write-homepage.test.js ♻️ Split build into smaller functions 2020-09-26 20:24:54 +02:00
write-pages.js ♻️ Split build into smaller functions 2020-09-26 20:24:54 +02:00
write-pages.test.js ♻️ Split build into smaller functions 2020-09-26 20:24:54 +02:00
yarn.lock 👷 Add a GitHub build Action 2020-09-20 11:18:39 +02:00

GitHub Build

GitHub build status

Instead of building a website, I wanted to try constructing GitHub readmes linked from one to the other. As the project is simple, I thought it could be a decent choice.

My opinion

Unfortunately, it's not possible to display videos in GitHub Flavored Markdown. Images can't be sized using HTML width and height to avoid Cumulative Layout Shift. I also didn't a find a proper way to internationalize.

Apart from that I'm sure it could be used for real small projects as it avoids setting up anything else.

How does it work?

The build-github.yml GitHub Action workflow is triggered when the defaults.yml file or the related build scripts are updated.

This workflow compile a dist folder where gitmoji-changelog is run and everything is commited and pushed to the current branch.

There is also some complicated stuff to build a clean initial commit, that's the point of write-initial-tree.js.

The GitHub action that runs gitmoji-changelog and pushes to the other branch can be found on gha-publish-to-git.

Try locally

🏗 Install

yarn install

🚀 Usage

This will build the defaults.yml file to a dist and a dist-initial folders containing GitHub Flavored Markdown files.

yarn build

It's not yet possible to launch a webserver to preview it locally.

🚧 Run unit tests

yarn test