Actions(beta)は「ソフトウェアワークフローを簡単に自動化できる」とあります。その中にcron形式でワークフローを実行することが出来る仕組みがあり、定期的に行いたいタスクを簡単に実現できるのでご紹介します。Actionsは現在ベータ版です。利用する際には公式サイトよりベータ版に登録する必要があります。Actionsでは複数のアクションを組み合わせることでワークフローを定義していきます。その中でワークフローの実行をトリガするイベントという概念があります。Requestが作成されたタイミングをはじめ、cronもトリガーとして扱えます。今回はcronをトリガーとしたワークフローを定義し、定期的にビルドを行えるようにしました。Actionsではリポジトリの~/.github/workflows以下にyamlでワークフローを定義します。次のような~/.github/workflows/schedule.ymlを作成してみましょう。actons!'})ワークフローはonに指定したイベントをトリガーとして起動します。この例の場合はcronで指定した15分間隔で起動します。実際に行われるワークフローの中身はjobs以下に定義したstepが順に実行されます。Actions!」というコメントを行う設定になります。Issueにコメントするコードはactions/github-scriptを用いて記述しています。Scriptに設定を分割していたようなことが今後不要になります。管理が単純になるのに加え、設定がリポジトリの中にまとまるのもメリットです。ActionsはPrivateリポジトリには制限があり、課金が必要になることがありますが、Publicリポジトリでは制限がありません。Actionsを検討するのは良い選択肢になりそうです。外部に知られたくないURLに対してcurlを叩きたい。外部に知られたくないURLに対してcurlを叩きたい。このケースでは次の2点がポイントになります。secretの設定secretの設定CIのように利用する場合、プラットフォームの認証情報など外部に知られてはいけない値を利用するためにsecretという仕組みを用意しています。今回のURLも外部に知られてはいけない値を扱うので、同じ方法を利用します。次の手順で設定します。secret」を選択この設定を行うと、workflowのyml内で次のような形で変数を呼び出せます。}}詳しくはドキュメントが用意されています。yamlの記述yamlの記述curlは標準で使えるようになっているので、curlに適切なオプションを指定すれば動きます。さきほど設定した、「WEBHOOK_URL」を変数として呼び出します。Actionsの結果はリポジトリの「Actions」タブで確認します。ワークフローの名前の左に、緑色の丸アイコンが表示されていればActionsとしては実行が成功、赤色のばつ印があれば実行が失敗しています。ワークフローの名前を選択すると、ワークフローの実行ログが確認できます。今回のワークフローはPublicリポジトリで動作させています。技術書展8に向けてWordとPandocを使って同人誌を作っています。PandocではWordのテンプレートを用意して、その中にMarkdownで書いたコンテンツを流し込みます。この構成で大事なのがW2020/02/16event技術書展8でSPAの技術に関する同人誌を出す予定です技術書展7、技書博1に続いて技術書展8や技書博3に向けて、つのぶえ出版として新作を書いています。今回は「フロントエンドの技術選定」「仕組みの理解」あたりをテーマに考えています。ReactとV2020/02/02diaryタスク消化のためにひとり合宿をやってきた3泊4日をかけて名古屋でタスク消化合宿を行った。簡単にまとめると、普段の環境では進捗が見えやすく、達成感を得られるプログラミングをやりがちですが合宿の場を用意することで普段進みにくいタスクを消化す2020/01/26PROFILE@mottox2WEBエンジニア都内でフリーランスエンジニア・デザイナーとしてWebサービスやスマホアプリを作っています。新規事業の爆速立ち上げや、使いやすいSPAの開発が得意です。