Elmで作ったものをGitLab CI/CDをつかってGitLab Pagesに公開する

Elm でフーリエ級数展開やライフゲームを制作したので CI/CD を試してみました。 この記事では Elm で作ったものを GitLab CI/CD を使って GitLab Pages に deploy する方法を紹介します。 コードを書く $ elm init $ vim src/Main.elm 今回はsrc/Main.elmを変換して公開します。 git 管理する GitLab のアカウントを持ってない人はアカウントを作ってください。 $ git init $ gibo dump elm > .gitignore $ git add elm.json src/Main.elm .gitignore $ git commit -m "first commit" $ git remote add origin git@gitlab.com:<username>/<reponame>.git $ git push --set-upstream origin master gibo は.gitignore を自動生成するコマンドです。(参考) .gitlab-ci.yml を作成 $ vim .gitlab-ci.yml 以下を.gitlab-ci.yml にコピペする image: node:alpine pages: cache: paths: - node_modules/ stage: deploy script: - npm install -g --unsafe-perm elm - elm make src/Main.elm --optimize --output=public/index.html artifacts: paths: - public only: - master あとは ...

April 8, 2019 · 1 min · 161 words · derbuihan