無気力エンジニア

大好きな技術の話や趣味の話を書きます

TOEIC試験までのカントダウンツイートを自動化

はじめに

エンジニアをやっていると、さまざまな試験を受験する機会があります(情報処理試験TOEICなどなど)。試験日までの残り日数を気軽に確認したいなと思い、GitHub ActionsとTwitter APIを利用して、作成して見ました。

1. 作成物

https://github.com/wkamuy/tweet-countdown

2. 利用方法

.github/workflows/main.yml をお好きなように、編集し利用できます。

name: 'tweet-coutdown'
on:
  schedule:
    - cron: '30 22 * * *'

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - run: |
          npm install && npm run build && npm run package
      - uses: ./
        with:
          consumer_key: ${{ secrets.TWITTER_API_KEY }}
          consumer_secret: ${{ secrets.TWITTER_API_SECRET_KEY }}
          access_token_key: ${{ secrets.TWITTER_ACCESS_TOKEN }}
          access_token_secret: ${{ secrets.TWITTER_ACCESS_TOKEN_SECRET }}
          first_message: |
            🕑 カウントダウン
            📝 TOEIC試験 2021/02/28 まで
          target_date: '2021/02/28'
          last_message: |
            あと少し頑張りましょう🙋🏻🙋🏻‍♀️
            ※毎日 7:30 に更新(Github Actionsより)
            #TOEIC
            #カウントダウン
            #勉強

結果は以下の通り。

tweet_image.png

3. TOEICの結果

ちなみに、結果は 705点 でした。まあ700目標だからOKです。

4. Javascriptアクションのテンプレート

以下に、Javascriptのtemplateが用意されています。こちらをベースに作成しました。

https://github.com/actions/typescript-action

5. 所感