Skip to content

Generate Quarterly Rewards CSVs (Daily Cron Job) #170

Generate Quarterly Rewards CSVs (Daily Cron Job)

Generate Quarterly Rewards CSVs (Daily Cron Job) #170

name: Generate Quarterly Rewards CSVs (Daily Cron Job)
on:
# A new interval every day (midnight)
schedule:
- cron: 0 2 * * * # 02:00 UTC
push:
branches:
# Allows us to test this workflow
- "generate-quarterly-rewards-trigger-*"
jobs:
development_guild:
runs-on: ubuntu-latest
defaults:
run:
working-directory: development-guild/rewards/
steps:
- uses: actions/checkout@v3
- name: Pull changes
run: |
git fetch
git pull
- name: Use Node.js 18.x
uses: actions/setup-node@v3
with:
node-version: 18.x
cache: npm
cache-dependency-path: development-guild/rewards/package-lock.json
- name: Install Node.js Packages 🔧
run: npm install
# Generate quarterly rewards CSV files 🧮
- run: node generate-quarterly-csvs.js
- name: Commit Changes
run: |
git config user.name 'NationCred bot'
git config user.email '[email protected]'
git add quarterly/*.csv
git commit --allow-empty -m '🧙 development guild - generate quarterly rewards csvs'
- name: Push Changes
run: git push
ops_guild:
needs: development_guild
runs-on: ubuntu-latest
defaults:
run:
working-directory: ops-guild/rewards/
steps:
- uses: actions/checkout@v3
- name: Pull changes
run: |
git fetch
git pull
- name: Use Node.js 18.x
uses: actions/setup-node@v3
with:
node-version: 18.x
cache: npm
cache-dependency-path: ops-guild/rewards/package-lock.json
- name: Install Node.js Packages 🔧
run: npm install
# Generate quarterly rewards CSV files 🧮
- run: node generate-quarterly-csvs.js
- name: Commit Changes
run: |
git config user.name 'NationCred bot'
git config user.email '[email protected]'
git add quarterly/*.csv
git commit --allow-empty -m '⚙️ ops guild - generate quarterly rewards csvs'
- name: Push Changes
run: git push
marketing_guild:
needs: ops_guild
runs-on: ubuntu-latest
defaults:
run:
working-directory: marketing-guild/rewards/
steps:
- uses: actions/checkout@v3
- name: Pull changes
run: |
git fetch
git pull
- name: Use Node.js 18.x
uses: actions/setup-node@v3
with:
node-version: 18.x
cache: npm
cache-dependency-path: marketing-guild/rewards/package-lock.json
- name: Install Node.js Packages 🔧
run: npm install
# Generate quarterly rewards CSV files 🧮
- run: node generate-quarterly-csvs.js
- name: Commit Changes
run: |
git config user.name 'NationCred bot'
git config user.email '[email protected]'
git add quarterly/*.csv
git commit --allow-empty -m '🎥 marketing guild - generate quarterly rewards csvs'
- name: Push Changes
run: git push
ecoride_network:
needs: marketing_guild
runs-on: ubuntu-latest
defaults:
run:
working-directory: ecoride-network/rewards/
steps:
- uses: actions/checkout@v3
- name: Pull changes
run: |
git fetch
git pull
- name: Use Node.js 18.x
uses: actions/setup-node@v3
with:
node-version: 18.x
cache: npm
cache-dependency-path: ecoride-network/rewards/package-lock.json
- name: Install Node.js Packages 🔧
run: npm install
# Generate quarterly rewards CSV files 🧮
- run: node generate-quarterly-csvs.js
- name: Commit Changes
run: |
git config user.name 'NationCred bot'
git config user.email '[email protected]'
git add quarterly/*.csv
git commit --allow-empty -m '🌳 ecoride network - generate quarterly rewards csvs'
- name: Push Changes
run: git push