Skip to content

Add daily scrape/parse/upload events action #7

Add daily scrape/parse/upload events action

Add daily scrape/parse/upload events action #7

Workflow file for this run

# This workflow scrapes, parses, and uploads data to MongoDB on a daily basis
name: Daily update
on:
workflow_dispatch:
schedule:
- cron: '10 1 * * *'
pull_request: # temporary until merged
jobs:
astra:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Set up Go
uses: actions/setup-go@v5
with:
go-version: '1.23'
- name: Fill env for dev
run: |
cp .env.template .env
sed -i 's#LOGIN_ASTRA_USERNAME=#LOGIN_ASTRA_USERNAME=${{ secrets.LOGIN_ASTRA_USERNAME }}#' .env
sed -i 's#LOGIN_ASTRA_PASSWORD=#LOGIN_ASTRA_PASSWORD=${{ secrets.LOGIN_ASTRA_PASSWORD }}#' .env
sed -i 's#MAZEVO_API_KEY=#MAZEVO_API_KEY=${{ secrets.MAZEVO_API_KEY }}#' .env
sed -i 's#MONGODB_URI=#MONGODB_URI=${{ secrets.MONGODB_URI_DEV }}#' .env
- name: Setup
run: make setup
- name: Check
run: make check
- name: Build
run: make build
- name: ls
run: ls -a
- name: Scrape Astra
run: ./api-tools.exe -scrape -astra
# - name: Parse Astra
# run: ./api-tools.exe -parse -astra
# - name: Upload Astra
# run: ./api-tools.exe -upload -events
- name: Fill env for prod
run: |
cp .env.template .env
sed -i 's#LOGIN_ASTRA_USERNAME=#LOGIN_ASTRA_USERNAME=${{ secrets.LOGIN_ASTRA_USERNAME }}#' .env
sed -i 's#LOGIN_ASTRA_PASSWORD=#LOGIN_ASTRA_PASSWORD=${{ secrets.LOGIN_ASTRA_PASSWORD }}#' .env
sed -i 's#MAZEVO_API_KEY=#MAZEVO_API_KEY=${{ secrets.MAZEVO_API_KEY }}#' .env
sed -i 's#MONGODB_URI=#MONGODB_URI=${{ secrets.MONGODB_URI_PROD }}#' .env
# - name: Upload Astra
# run: ./api-tools.exe -upload -events
mazevo:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Set up Go
uses: actions/setup-go@v5
with:
go-version: '1.23'
- name: Fill env for dev
run: |
cp .env.template .env
sed -i 's#LOGIN_ASTRA_USERNAME=#LOGIN_ASTRA_USERNAME=${{ secrets.LOGIN_ASTRA_USERNAME }}#' .env
sed -i 's#LOGIN_ASTRA_PASSWORD=#LOGIN_ASTRA_PASSWORD=${{ secrets.LOGIN_ASTRA_PASSWORD }}#' .env
sed -i 's#MAZEVO_API_KEY=#MAZEVO_API_KEY=${{ secrets.MAZEVO_API_KEY }}#' .env
sed -i 's#MONGODB_URI=#MONGODB_URI=${{ secrets.MONGODB_URI_DEV }}#' .env
- name: Setup
run: make setup
- name: Check
run: make check
- name: Build
run: make build
- name: Scrape Mazevo
run: ./api-tools.exe -scrape -mazevo
# - name: Parse Mazevo
# run: ./api-tools.exe -parse -mazevo
# - name: Upload Mazevo
# run: ./api-tools.exe -upload -events
- name: Fill env for prod
run: |
cp .env.template .env
sed -i 's#LOGIN_ASTRA_USERNAME=#LOGIN_ASTRA_USERNAME=${{ secrets.LOGIN_ASTRA_USERNAME }}#' .env
sed -i 's#LOGIN_ASTRA_PASSWORD=#LOGIN_ASTRA_PASSWORD=${{ secrets.LOGIN_ASTRA_PASSWORD }}#' .env
sed -i 's#MAZEVO_API_KEY=#MAZEVO_API_KEY=${{ secrets.MAZEVO_API_KEY }}#' .env
sed -i 's#MONGODB_URI=#MONGODB_URI=${{ secrets.MONGODB_URI_PROD }}#' .env
# - name: Upload Mazevo
# run: ./api-tools.exe -upload -events