Add daily scrape/parse/upload events action #6
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # 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: 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 |