Skip to content

Sync Garmin to Notion #645

Sync Garmin to Notion

Sync Garmin to Notion #645

name: Sync Garmin to Notion
on:
schedule:
- cron: '0 1 * * *' # Daily
workflow_dispatch:
inputs:
GARMIN_ACTIVITIES_FETCH_LIMIT:
type: number
default: 10
env:
TZ: 'America/Toronto'
jobs:
sync:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Set up uv
uses: astral-sh/setup-uv@v5
- name: Install dependencies
run: uv sync
- name: Run script
env:
GARMIN_AUTH_TOKEN: ${{ secrets.GARMIN_AUTH_TOKEN }}
NOTION_TOKEN: ${{ secrets.NOTION_TOKEN }}
NOTION_DB_ID: ${{ secrets.NOTION_DB_ID }}
NOTION_PR_DB_ID: ${{ secrets.NOTION_PR_DB_ID }}
NOTION_STEPS_DB_ID: ${{ secrets.NOTION_STEPS_DB_ID }}
NOTION_SLEEP_DB_ID: ${{ secrets.NOTION_SLEEP_DB_ID }}
GARMIN_ACTIVITIES_FETCH_LIMIT: ${{ inputs.GARMIN_ACTIVITIES_FETCH_LIMIT || '10' }}
TZ: 'America/Toronto'
run: |
uv run python -m src.workflows.garmin-activities
uv run python -m src.workflows.personal-records
uv run python -m src.workflows.daily-steps
uv run python -m src.workflows.sleep-data