Skip to content

Generate Datasets (Weekly Cron Job) #101

Generate Datasets (Weekly Cron Job)

Generate Datasets (Weekly Cron Job) #101

name: Generate Datasets (Weekly Cron Job)
on:
# A new interval every Sunday (midnight)
schedule:
- cron: 0 0 * * 0 # 00:00 UTC
push:
branches:
# Allows us to test this workflow
- "generate-datasets-trigger-*"
jobs:
citizens:
runs-on: ubuntu-latest
defaults:
run:
working-directory: data-sources/citizens/
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: data-sources/citizens/package-lock.json
- name: Install Node.js Packages 🔧
run: npm install
- name: Build
run: npm run build
# 1. Generate Citizen Data CSV 🧮
- run: npm run generate-1-csv
# 2. Generate Citizen Data JSON 🧮
- run: npm run generate-2-json
# 3. Generate Historical Citizen Voting Escrow Data CSVs 🧮
- run: npm run generate-3-voting-escrow
# 4. Generate Citizen Count CSV 🧮
- run: npm run generate-4-count
- name: Commit Changes
run: |
git config user.name 'NationCred bot'
git config user.email '[email protected]'
git add output/*
git commit --allow-empty -m '🛂 generate citizens datasets'
- name: Push Changes
run: git push
coordinape:
needs: citizens
runs-on: ubuntu-latest
defaults:
run:
working-directory: data-sources/coordinape/
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: data-sources/coordinape/package-lock.json
- name: Install Node.js Packages 🔧
run: npm install
- run: npm run build
- run: npm run generate
- name: Commit Changes
run: |
git config user.name 'NationCred bot'
git config user.email '[email protected]'
git add output/*
git commit --allow-empty -m '🐒 generate coordinape dataset'
- name: Push Changes
run: git push
github:
needs: coordinape
runs-on: ubuntu-latest
defaults:
run:
working-directory: data-sources/github/
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: data-sources/github/package-lock.json
- name: Install Node.js Packages 🔧
run: npm install
- run: npm run build
- run: npm run generate-csv
- name: Commit Changes
run: |
git config user.name 'NationCred bot'
git config user.email '[email protected]'
git add output/*
git commit --allow-empty -m '💻 generate github dataset'
- name: Push Changes
run: git push
discourse:
needs: github
runs-on: ubuntu-latest
defaults:
run:
working-directory: data-sources/discourse/
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: data-sources/discourse/package-lock.json
- name: Install Node.js Packages 🔧
run: npm install
- run: npm run build
- run: npm run generate-csv
- name: Commit Changes
run: |
git config user.name 'NationCred bot'
git config user.email '[email protected]'
git add output/*
git commit --allow-empty -m '🗳️ generate discourse dataset'
- name: Push Changes
run: git push
discord:
needs: discourse
runs-on: ubuntu-latest
defaults:
run:
working-directory: data-sources/discord/
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: data-sources/discord/package-lock.json
- name: Install Node.js Packages 🔧
run: npm install
- run: npm run build
- run: npm run generate-csv
- name: Commit Changes
run: |
git config user.name 'NationCred bot'
git config user.email '[email protected]'
git add output/*
git commit --allow-empty -m '💬 generate discord dataset'
- name: Push Changes
run: git push
snapshot:
needs: discord
runs-on: ubuntu-latest
defaults:
run:
working-directory: data-sources/snapshot/
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: data-sources/snapshot/package-lock.json
- name: Install Node.js Packages 🔧
run: npm install
- run: npm run build
- run: npm run generate
- name: Commit Changes
run: |
git config user.name 'NationCred bot'
git config user.email '[email protected]'
git add output/*
git commit --allow-empty -m '🗳️ generate snapshot datasets'
- name: Push Changes
run: git push
sourcecred:
needs: snapshot
runs-on: ubuntu-latest
defaults:
run:
working-directory: data-sources/sourcecred/
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: data-sources/sourcecred/package-lock.json
- name: Install Node.js Packages 🔧
run: npm install
- run: npm run build
- run: npm run generate
- name: Commit Changes
run: |
git config user.name 'NationCred bot'
git config user.email '[email protected]'
git add output/*
git commit --allow-empty -m '🛞 generate sourcecred datasets'
- name: Push Changes
run: git push
dework:
needs: sourcecred
runs-on: ubuntu-latest
defaults:
run:
working-directory: data-sources/dework/
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: data-sources/dework/package-lock.json
- name: Install Node.js Packages 🔧
run: npm install
- run: npm run build
- run: npm run generate
- name: Commit Changes
run: |
git config user.name 'NationCred bot'
git config user.email '[email protected]'
git add output/*
git commit --allow-empty -m '👷 generate dework datasets'
- name: Push Changes
run: git push
karma:
needs: dework
runs-on: ubuntu-latest
defaults:
run:
working-directory: data-sources/karma/
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: data-sources/karma/package-lock.json
- name: Install Node.js Packages 🔧
run: npm install
- run: npm run build
- run: npm run generate
- name: Commit Changes
run: |
git config user.name 'NationCred bot'
git config user.email '[email protected]'
git add output/*
git commit --allow-empty -m '😇 generate karma datasets'
- name: Push Changes
run: git push
nationcred:
needs: karma
runs-on: ubuntu-latest
defaults:
run:
working-directory: nationcred/
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: nationcred/package-lock.json
- name: Install Node.js Packages 🔧
run: npm install
- run: npm run build
- run: npm run generate
- name: Commit Changes
run: |
git config user.name 'NationCred bot'
git config user.email '[email protected]'
git add output/*
git commit --allow-empty -m '🎗️ generate nationcred datasets'
- name: Push Changes
run: git push
- name: Update NationCred smart contract
env:
CONTRACT_OWNER_PRIVATE_KEY: ${{ secrets.CONTRACT_OWNER_PRIVATE_KEY }}
run: npm run update-smart-contract