From 1c7fdadfec3a028275b366a22e1cbb6e50e763c3 Mon Sep 17 00:00:00 2001 From: powe97 <116031952+powe97@users.noreply.github.com> Date: Thu, 9 Feb 2023 22:33:35 -0500 Subject: [PATCH] Fix artifact stuff --- .github/workflows/scraper.yml | 73 +++++++++++++++-------------------- 1 file changed, 32 insertions(+), 41 deletions(-) diff --git a/.github/workflows/scraper.yml b/.github/workflows/scraper.yml index aacb502..d05c513 100644 --- a/.github/workflows/scraper.yml +++ b/.github/workflows/scraper.yml @@ -20,57 +20,48 @@ jobs: repository: quacs/quacs-data path: quacs-data + - name: Run scraper + run: | + # Usage: CourseOfferingsScraper + mkdir temp-quatalog-data + quatalog-scraping/bin/CourseOfferingsScraper \ + quacs-data/semester_data \ + temp-quatalog-data/terms_offered.json \ + temp-quatalog-data/prerequisites.json \ + temp-quatalog-data/terms_list.json + + - name: Copy catalog.json from QuACS data + run: | + CURRENT_TERM="$(grep temp-quatalog-data/terms_list.json -e 'current_term' | cut -f4 -d '"')" + rsync -avz "quacs-data/semester_data/$CURRENT_TERM/catalog.json" temp-quatalog-data/catalog.json + + - name: Upload data to artifact + uses: actions/upload-artifact@v3 + with: + name: quatalog-data + path: temp-quatalog-data/ + + push-new-data: + name: Push new data to data repo + runs-on: ubuntu-latest + needs: [scrape-data] + steps: - name: Clone Quatalog data uses: actions/checkout@v3 with: repository: quatalog/data path: quatalog-data token: ${{ secrets.PUSH_TOKEN }} - - - name: Run scraper - run: | - # Usage: CourseOfferingsScraper - quatalog-scraping/bin/CourseOfferingsScraper \ - quacs-data/semester_data \ - quatalog-data/terms_offered.json \ - quatalog-data/prerequisites.json \ - quatalog-data/terms_list.json - - - name: Copy catalog.json from QuACS data - run: | - CURRENT_TERM="$(grep quatalog-data/terms_list.json -e 'current_term' | cut -f4 -d '"')" - rsync -avz "quacs-data/semester_data/$CURRENT_TERM/catalog.json" quatalog-data/catalog.json - - - name: List files - run: | - ls -lsaR . - - - name: Upload data to artifact - uses: actions/upload-artifact@v3 - with: - name: quatalog-data - path: quatalog-data/ - - -# generate-site: -# runs-on: ubuntu-latest -# needs: [scrape-data] -# steps: -# - name: Checkout scraping repo -# uses: actions/checkout@v3 -# with: -# path: quatalog-scraping - - push-new-data: - name: Push new data to data repo - runs-on: ubuntu-latest - needs: [scrape-data] - steps: + - name: Download data from artifact uses: actions/download-artifact@v3 with: name: quatalog-data - path: quatalog-data + path: temp-quatalog-data + + - name: Copy data to repo directory + run: | + rsync -avz temp-quatalog-data/ quatalog-data/ - name: Push new data working-directory: ./quatalog-data