Skip to content

โ˜€๏ธ Daily tasks #187

โ˜€๏ธ Daily tasks

โ˜€๏ธ Daily tasks #187

Workflow file for this run

name: "โ˜€๏ธ Daily tasks"
on:
schedule:
# Run daily at 11:30 pm
- cron: "30 23 * * *"
workflow_dispatch:
inputs:
year:
description: "Year"
required: false
month:
description: "Month"
required: false
jobs:
run-daily-tasks:
name: "๐Ÿ‘ท Run daily tasks"
runs-on: ubuntu-latest
env:
NOTION_TOKEN: ${{ secrets.NOTION_TOKEN }}
GOOGLE_SHEETS_API_KEY: ${{ secrets.GOOGLE_SHEETS_API_KEY }}
ULTRAHUMAN_R1_TOKEN: ${{ secrets.ULTRAHUMAN_R1_TOKEN}}
steps:
- name: "๐Ÿ“ฆ Checkout"
uses: actions/checkout@v3
- name: "๐Ÿ” Set up Bun"
uses: oven-sh/setup-bun@v1
with:
bun-version: latest
- name: "โœ… Install dependencies"
run: bun install
- name: "๐Ÿ’ Fetch workouts value and set on Notion with given year and month"
if: "${{ github.event.inputs.year != '' && github.event.inputs.month != '' }}"
run: bun run cli set-current-value-of-workout-key-result -y ${{ github.event.inputs.year }} -m ${{ github.event.inputs.month }}
- name: "โ€๐Ÿ’ Fetch workouts value and set on Notion with current year and month"
if: "${{ github.event.inputs.year == '' && github.event.inputs.month == '' }}"
run: bun run cli set-current-value-of-workout-key-result
- name: "๐Ÿ“ƒ Fetch workouts data and write to vault"
run: bun run cli save-workout-stats-to-vault
- name: "๐Ÿ›Œ Fetch sleep data and write to vault"
run: bun run cli save-next-sleep-stats-to-vault
- name: "๐Ÿ’ค Aggregate weekly sleep data and write to vault"
run: bun run cli save-sleep-aggregate-stats-to-vault
- name: "๐Ÿ•Š๏ธ Aggregate monthly meditation data and write to vault for given year and month"
if: "${{ github.event.inputs.year != '' && github.event.inputs.month != '' }}"
run: bun run cli save-monthly-meditation-aggregates-to-vault -y ${{ github.event.inputs.year }} -m ${{ github.event.inputs.month }}
- name: "๐Ÿ•Š๏ธ Aggregate monthly meditation data and write to vault for current year and month"
if: "${{ github.event.inputs.year == '' && github.event.inputs.month == '' }}"
run: bun run cli save-monthly-meditation-aggregates-to-vault
- name: "๐Ÿ—„๏ธ Commit vault back to repo"
uses: stefanzweifel/[email protected]
with:
commit_message: "๐Ÿค– Save data to vault"
commit_user_name: "0x4444"
commit_user_email: "[email protected]"
commit_author: "0x4444 <[email protected]>"
file_pattern: "vault/*"
deploy:
name: "โ˜๏ธ"
needs: [run-daily-tasks]
uses: krimlabs/state-of-being/.github/workflows/cd.yml@master
secrets: inherit