Github

Github Pages

  • 静的ウェブサイト

  • 内容が更新されるのはPush時。

    • git pagesで表示するブランチ(gh-pages)と、内容をコミットするブランチ(mainとする)を決める。

    • git actionsで更新することができる。

Github Actions

開発のワークフローを自動化するためのスクリプトを設定できる。この仕組みを利用することでウェブページの更新を行える。

  • .github/workflowsフォルダを作り、そこにyamlファイルを定義する。

  • secrets.GITHUB_TOKEN を用いる。

  • API keyについても、secretsで登録することができる。

1時間ごと(0分)にpythonスクリプトを実行し、gh-pagesブランチにコミットする。
 1 name: Deploy to Gh-pages (Scheduled)
 2
 3 on:
 4 push:
 5 schedule:
 6     - cron:  '0 * * * *'
 7
 8 jobs:
 9 build:
10
11     runs-on: ubuntu-latest
12
13     steps:
14     - uses: actions/checkout@v2
15     - name: Set up Python 3.9
16     uses: actions/setup-python@v4
17     with:
18         python-version: 3.9
19         cache: 'pip' #dependency caching
20     - name: Install dependencies
21     run: |
22         python -m pip install --upgrade pip
23         pip install -r requirements-api.txt
24     - name: Run script
25     run: |
26         python ./files/src/dashboard/forecast.py #メインスクリプトを実行
27
28     - name: Run marketgenerate script
29     run: |
30         python ./files/src/dashboard/generatehtml.py #メインスクリプトを実行
31     env:
32         FMP_API: ${{ secrets.FMP_API }}
33
34     - name: deploy
35     uses: peaceiris/actions-gh-pages@v3
36     with:
37         github_token: ${{ secrets.GITHUB_TOKEN }}
38         publish_dir: .
39         publish_branch: gh-pages