<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>GitHub Actions on 早期退職はFIREではない</title>
    <link>https://souki-taishoku.com/tags/github-actions/</link>
    <description>Recent content in GitHub Actions on 早期退職はFIREではない</description>
    <generator>Hugo</generator>
    <language>ja-jp</language>
    <copyright>2026 早期退職ドットコム · プライバシーポリシー・免責事項</copyright>
    <lastBuildDate>Tue, 02 Jun 2026 15:00:00 +0900</lastBuildDate>
    <atom:link href="https://souki-taishoku.com/tags/github-actions/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>GitHub ActionsからCloudflare Pagesへ自動デプロイする環境を構築</title>
      <link>https://souki-taishoku.com/tech/cloudflare-deploy/</link>
      <pubDate>Tue, 02 Jun 2026 15:00:00 +0900</pubDate>
      <guid>https://souki-taishoku.com/tech/cloudflare-deploy/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://souki-taishoku.com/tech/hugo-init/&#34;&gt;Hugoによるブログ準備&lt;/a&gt;
の続き。いよいよ本番環境へのデプロイ環境を構築した。&lt;/p&gt;
&lt;p&gt;Cloudflare PagesはGitHubとの直接連携も可能らしいが、今回は使い慣れているGitHub Actionsを使って、&lt;code&gt;git push&lt;/code&gt; をトリガーに自動ビルド＆デプロイされるワークフローを組むことにした。&lt;/p&gt;
&lt;p&gt;手順としては非常にシンプルで、以下の通りとした。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;最初に &lt;code&gt;wrangler&lt;/code&gt; でPagesのプロジェクトを作成し、手動で初回のデプロイを行う。&lt;/li&gt;
&lt;li&gt;連携に必要な アカウントID: &lt;code&gt;CLOUDFLARE_ACCOUNT_ID&lt;/code&gt;と APIトークン: &lt;code&gt;CLOUDFLARE_API_TOKEN&lt;/code&gt; を取得する（WebUIからポチポチするのだが方法は失念）。&lt;/li&gt;
&lt;li&gt;GitHubリポジトリのSecretsにそれぞれ登録する。&lt;/li&gt;
&lt;li&gt;ワークフロー（yamlファイル）を作成する。&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;wranglerによる手動デプロイ&#34;&gt;Wranglerによる手動デプロイ&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ npx wrangler pages deploy public
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; ⛅️ wrangler 4.95.0
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;───────────────────
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;? No project specified. Would you like to create one or use an existing project? › - Use arrow-keys. Return to submit.
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;❯   Create a new project
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    Use an existing project
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Create a new project を選択し適当にプロジェクト名を決めて入れる(&lt;code&gt;souki-taishoku-is-not-fire&lt;/code&gt;は変更)。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;✔ Enter the name of your new project: … souki-taishoku-is-not-fire
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;✔ Enter the production branch name: … main
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;これで&lt;code&gt;public/&lt;/code&gt;にあるコンテンツがデプロイされる。Cloudflare側にプロジェクトが作られる。&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
