name: planequery-aircraft Daily Release on: schedule: # 6:00pm UTC every day - cron: "0 06 * * *" workflow_dispatch: {} permissions: contents: write jobs: build-and-release: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v4 with: fetch-depth: 0 - name: Setup Python uses: actions/setup-python@v5 with: python-version: "3.12" - name: Install dependencies run: | python -m pip install --upgrade pip pip install -r requirements.txt - name: Run daily release script run: | python src/create_daily_planequery_aircraft_release.py ls -lah data/faa_releasable ls -lah data/planequery_aircraft - name: Prepare release metadata id: meta run: | DATE=$(date -u +"%Y-%m-%d") TAG="faa-${DATE}" # Find the CSV file in data/planequery_aircraft matching the pattern CSV_FILE=$(ls data/planequery_aircraft/planequery_aircraft_*_${DATE}.csv | head -1) CSV_BASENAME=$(basename "$CSV_FILE") echo "date=$DATE" >> "$GITHUB_OUTPUT" echo "tag=$TAG" >> "$GITHUB_OUTPUT" echo "csv_file=$CSV_FILE" >> "$GITHUB_OUTPUT" echo "csv_basename=$CSV_BASENAME" >> "$GITHUB_OUTPUT" echo "name=FAA ReleasableAircraft snapshot ($DATE)" >> "$GITHUB_OUTPUT" - name: Create GitHub Release and upload assets uses: softprops/action-gh-release@v2 with: tag_name: ${{ steps.meta.outputs.tag }} name: ${{ steps.meta.outputs.name }} body: | Automated daily snapshot generated at 06:00 UTC for ${{ steps.meta.outputs.date }}. Assets: - ${{ steps.meta.outputs.csv_basename }} - ReleasableAircraft_${{ steps.meta.outputs.date }}.zip files: | ${{ steps.meta.outputs.csv_file }} data/faa_releasable/ReleasableAircraft_${{ steps.meta.outputs.date }}.zip env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}