Github Action第二編

9140 ワード

実験3-スクロールを作成しGAで実行


  • Test.pyコードの変更
  • import requests
    from bs4 import BeautifulSoup
    import csv
    import json
    
    response = requests.get("http://paullab.synology.me/stock.html")
    
    response.encoding = 'utf-8'
    html = response.text
    
    soup = BeautifulSoup(html, 'html.parser')
    
    oneStep = soup.select('.main')[2]
    twoStep = oneStep.select('tbody > tr')[1:]
    
    날짜 = []
    종가 = []
    전일비 = []
    거래량 = []
    
    for i in twoStep:
        날짜.append(i.select('td')[0].text)
        종가.append(int(i.select('td')[1].text.replace(',', '')))
        전일비.append(int(i.select('td')[2].text.replace(',', '')))
        거래량.append(int(i.select('td')[6].text.replace(',', '')))
    
    l = []
    
    for i in range(len(날짜)):
        l.append({
            '날짜':날짜[i],
            '종가':종가[i],
            '전일비':전일비[i],
            '거래량':거래량[i],
            })
    
    #파일을 한 번 쓴다.
    with open('data.js', "w", encoding="UTF-8-sig") as f_write:
        json.dump(l, f_write, ensure_ascii=False, indent=4)
    
    #파일을 다시 읽는다.
    data = ""
    with open('data.js', "r", encoding="UTF-8-sig") as f:
        line = f.readline()
        while line:
            data += line
            line = f.readline()
    
    #파일에 변수명을 추가하여 다시 쓴다.
    final_data = f"var data = {data};"
    with open('data.js', "w", encoding="UTF-8-sig") as f_write:
        f_write.write(final_data)

  • 実践4-環境変数の設定(feat.コメントとして公開しない情報)

  • 環境変数宣言および使用
  • 条項コンテキスト:
  • を参照してください.

    非表示にする必要がある環境変数(Secret Key)


    また、
  • で暗号化された環境変数を用いて、API KEYなどを管理することもできる.
  • settingsタブではsecretタブで管理できます.アクセスコードは、公式ドキュメント
  • を参照してください.
  • Environment variables
  • Context and expression syntax for GitHub Actions
  • https://docs.github.com/en/actions/reference/encrypted-secrets

  • steps:
      - name: Hello world action
        with: # Set the secret as an input
          super_secret: ${{ secrets.SuperSecret }}
        env: # Or as an environment variable
          super_secret: ${{ secrets.SuperSecret }}

    実習5-[エンディングトイプセック]芝生を作る見張り人(with Github Action)

  • 以前は芝生で本心だった頃、AWS EC 2自動舗装のシナリオを作っていましたが、今回はGAでも作れるようです.
  • 注意事項:一般的に芝生製作の活動と呼ばれ、毎日少なくとも1つのハブに提出される活動があり、この自動化ツールを使用して芝生を剪定することは開発者の実力向上に何の役にも立たない.
  • 李棟旭のインタビュー(リンク)は共感するだろうが、芝生を敷いて意味があるのではなく、毎日勉強を続ける習慣を育てるのがポイントだ.このような勉強を続ける習慣は1年2年ではなく、10年20年~~一生の勉強だ.
  • 雑説が長い・・・結論は目の前の就職や退職に役立ち、芝生だけを掘るトリックと見なすより...Github Action技術でこんなことができるのか!
  • 5-1をコミットするための変更点を含むファイルを作成します。

    touch ./date.txt

    Shellスクリプトファイルを作成して5~2個の変更点を作成

    #!/bin/bash
    
    echo "DATE: $1" >> date.txt

    GitHub-Action用のYamlファイルは、前に作成したShellスクリプトとファイルを使用してコミットされます。

    
    name: planting-grass
    
    # [크론스케쥴러]
    on:
      schedule:
        - cron: '0 0 * * *'
    # [push테스트]
    #on: [push]
    
    jobs:
      task:
        runs-on: ubuntu-latest
        steps:
    
          - uses: actions/checkout@v2
    
          - name: 1) get current date
            id: date
            run: echo "::set-output name=date::$(date +'%Y-%m-%d')"
    
          - name: 2) Execute commands
            run: sh ./task.sh ${{ steps.date.outputs.date }}
    
          - name: 3) git config && commit
            run: |
              # 이전의 커밋 기록에서 사용자 이름 및 이메일을 자동으로 추출!
              git config --global user.name "$(git --no-pager log --format=format:'%an' -n 1)"
              git config --global user.email "$(git --no-pager log --format=format:'%ae' -n 1)"
              git add date.txt
              git commit -m ${{ steps.date.outputs.date }}
    
          - name: 4) github push
            uses: ad-m/github-push-action@master
            with:
              github_token: ${{ secrets.GITHUB_TOKEN }}
              branch: ${{ github.ref }}
    
    
    # 동작시퀀스
    #   1. 저장소 Fork
    #   2. 해당 파일 A, B 절차에 따라 수정
    #   3. 수정사항 커밋 후 푸쉬 & Enjoy!
    

    ふろく


    オリジナル講座


  • Githubアクションを使用してChroller Webページを作成する



  • リンク:https://www.inflearn.com/course/github-action-%ED%81%AC%EB%A1%A4%EB%9F%AC/dashboard
  • Github Repo : https://github.com/d-h-k/GithubAction


    この文章は済州コード大本営の協賛で書かれたものだ。


    の最後の部分