アウトプットから自分の技術力をスコア化してみませんか?PR

LAPRASでQiitaやX、connpassなど、様々なアウトプットを総合して統計的に技術力を算出!

1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

【GitHub Actions】指定した時刻に処理を定期実行

Last updated at Posted at 2022-07-23

GitHub Actionsで処理を定期実行させる設定手順
今回はリポジトリに作成したPythonスクリプトを実行する

1.リポジトリ作成

PublicPrivateのどちらで作成しても問題ない
Privateは無料枠に制限があるので注意

2.Pythonスクリプトの作成

今回、定期実行するPythonスクリプトを作成する
ルートディレクトリにsample.py以下の内容で作成

import datetime

# 現在時刻を出力する
print(datetime.datetime.now())

3.Pythonライブラリ設定ファイルの作成

ルートディレクトリrequirements.txtを以下の内容で作成する

datetime >= 4.5

4.GitHub Actions設定ファイルの作成

  1. ルートディレクトリ.github/workflows/フォルダを作成する
  2. yamlファイルsample.yamlを作成し、以下の内容に編集する
name: Sample

on:
  schedule:
    - cron: '*/10 * * * *'
  workflow_dispatch:

jobs:
  test:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - name: Setup Python
        uses: actions/setup-python@v2
        with:
          python-version: '3.8'
          architecture: 'x64'
      - name: Install dependencies
        run: pip install -r requirements.txt
      - name: Run Python
        run: python sample.py

scheduleトリガーイベント

GitHub Actionsの定期実行をする場合、scheduleトリガーイベントを使用する
cronの値は、実行する時間を書く
今回は10分毎に実行するサンプルを作成した

*/10 * * * *

実行結果の確認

image.png
image.png

今回作成したリポジトリ

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?