feat(ci): add workflow to compare local and remote meteorites database. #1
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
| name: Compare meteorites database | |
| on: | |
| # Trigger on push to the main branch: | |
| push: | |
| branches: | |
| - main | |
| # Plan a monthly check to ensure proper integrity. | |
| schedule: | |
| - cron: '13 1 14 * *' | |
| # Provide the option to run it manually if required. | |
| workflow_dispatch: | |
| jobs: | |
| compare: | |
| # Execute this job on a Linux environment. | |
| runs-on: ubuntu-latest | |
| # Define read-only permission. | |
| permissions: | |
| contents: read | |
| steps: | |
| # 0. Initialize project sources. | |
| - name: Checkout repository | |
| uses: actions/checkout@v7 | |
| # 1. Install the Python interpreter. | |
| - name: Setup Python | |
| uses: actions/setup-python@v6 | |
| with: | |
| python-version: '3.12' | |
| # 2. Download and run the meteorites comparison script. | |
| - name: Compare meteorites database | |
| run: | | |
| curl -sL "${{ secrets.METEORITES_DIFF_SCRIPT }}" -o meteorites-diff.py && \ | |
| python meteorites-diff.py \ | |
| --local-file data/meteorites.csv \ | |
| --remote-file "${{ secrets.METEORITES_REMOTE_CSV }}" |