name: Analytics Mailer (Monthly) on: schedule: # Run monthly on the 1st day of the month at 08:30 UTC - cron: '30 8 1 * *' workflow_dispatch: jobs: send-reports: name: 📊 Send Analytics Reports (Monthly) runs-on: docker container: image: catthehacker/ubuntu:act-latest env: NPM_TOKEN: ${{ secrets.NPM_TOKEN }} UMAMI_BASE_URL: ${{ secrets.UMAMI_BASE_URL }} UMAMI_USERNAME: ${{ secrets.UMAMI_USERNAME }} UMAMI_PASSWORD: ${{ secrets.UMAMI_PASSWORD }} SMTP_HOST: ${{ secrets.SMTP_HOST }} SMTP_PORT: ${{ secrets.SMTP_PORT }} SMTP_USER: ${{ secrets.SMTP_USER }} SMTP_PASS: ${{ secrets.SMTP_PASS }} SMTP_SENDER: ${{ secrets.SMTP_SENDER }} GOTIFY_URL: ${{ secrets.GOTIFY_URL }} GOTIFY_TOKEN: ${{ secrets.GOTIFY_TOKEN }} steps: - name: Checkout uses: actions/checkout@v4 - name: Set up Node.js uses: actions/setup-node@v4 with: node_version: 20 - name: Enable pnpm run: corepack enable && corepack prepare pnpm@10.2.0 --activate - name: Install dependencies run: pnpm install --frozen-lockfile --prefer-offline --ignore-scripts --no-color - name: Build mail templates run: pnpm --filter @mintel/mail build - name: Build analytics mailer run: pnpm --filter @mintel/analytics-mailer build - name: Run Analytics Mailer run: pnpm --filter @mintel/analytics-mailer run start