macos-defaults/build/github
Yann Bertrand 062d8b5217
👷 Add a GitHub build Action
Co-authored-by: Yvonnick FRIN <frin.yvonnick@gmail.com>
2020-09-20 11:18:39 +02:00
..
__mocks__ 👷 Add a GitHub build Action 2020-09-20 11:18:39 +02:00
__snapshots__ 👷 Add a GitHub build Action 2020-09-20 11:18:39 +02:00
templates 👷 Add a GitHub build Action 2020-09-20 11:18:39 +02:00
build.js 👷 Add a GitHub build Action 2020-09-20 11:18:39 +02:00
package.json 👷 Add a GitHub build Action 2020-09-20 11:18:39 +02:00
readme.md 👷 Add a GitHub build Action 2020-09-20 11:18:39 +02:00
write-initial-tree.js 👷 Add a GitHub build Action 2020-09-20 11:18:39 +02:00
write-initial-tree.test.js 👷 Add a GitHub build Action 2020-09-20 11:18:39 +02:00
write-tree.js 👷 Add a GitHub build Action 2020-09-20 11:18:39 +02:00
write-tree.test.js 👷 Add a GitHub build Action 2020-09-20 11:18:39 +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. 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