name: Last Pull for Yesterday on: workflow_dispatch: schedule: - cron: '0 10 * * *' env: TWITTER_TOKEN: ${{ secrets.TWITTER_TOKEN }} TWITTER_API_KEY: ${{ secrets.TWITTER_API_KEY }} TWITTER_API_KEY_SECRET: ${{ secrets.TWITTER_API_KEY_SECRET }} TWITTER_USER_TOKEN: ${{ secrets.TWITTER_USER_TOKEN }} TWITTER_USER_TOKEN_SECRET: ${{ secrets.TWITTER_USER_TOKEN_SECRET }} SHEET_API_KEY: ${{ secrets.SHEET_API_KEY }} DB_HOST: ${{ secrets.DB_HOST }} DB_PASS: ${{ secrets.DB_PASS }} DB_PORT: ${{ secrets.DB_PORT }} TOKEN_FILE: ${{ secrets.TOKEN_FILE }} jobs: pull-updates: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - uses: actions/setup-python@v2 with: python-version: '3.10' - name: Install Poetry run: pip install poetry - name: Cache Poetry virtualenv uses: actions/cache@v2 id: poetry-cache with: path: ~/.cache/pypoetry key: poetry-3.10-${{ hashFiles('poetry.lock', 'pyproject.toml') }} restore-keys: poetry-3.10- - name: Install Package run: poetry install - name: Write creds file run: python -c "import os; import pathlib; pathlib.Path('token.json').write_text(os.environ['TOKEN_FILE'])" - name: Run Update run: poetry run update --days-ago 1 - name: Clean Up Token File if: ${{ always() }} run: rm token.json