hugoで自サイト構築-GitAction編
gitActionと連携してサーバーへの自動デプロイをする サイトができたらレンタルサーバーへの自動デプロイを可能にし、
自身のブランチにpushされたらデプロイを自動でしてくれるようにします。
gitActionとは何ぞや GithubのCI/CDツールです。
定義されている通りに任意の処理が走り、いろいろなことを自動化してくれます。
自分が定義、あるいは共有されているActionやコマンドの実行を組み合わせ行くことで記述していきます。
前提知識の整理 取り扱う際の前提知識を整理しておきます。
Workflow 任意のイベントをトリガーに実行される複数のJobからなる自動化されたプロセスです。
.github/workflows/ディレクトリを作成し、そこに任意の名前のyamlを作成します。
このyamlが一つのworkflowファイルになります。
Job Workflowを構成するStepのあつまり。
Step stepは自分が定義、あるいは共有されているActionの利用やコマンドの実行によって構成される処理の集合
Action ワークフローの最小構成要素。 use:による共有されているActionの利用やrunによるコマンドの実行など。
書いたやつ 実際こんな感じで書きました。
name: Deploy on: push: branches: [ master ] jobs: build_and_deploy: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 with: submodules: true # Fetch Hugo themes (true OR recursive) fetch-depth: 0 # Fetch all history for .GitInfo and .Lastmod - name: Setup Hugo uses: peaceiris/actions-hugo@v2 with: hugo-version: '0.101.0' #hugoのバージョンを記述 extended: true - name: Build run: hugo --minify - name: List output files run: ls public/ - name: FTP-Deploy-Action uses: SamKirkland/FTP-Deploy-Action@4.