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