Skip to content

Run GitHub Pipeline #16

Run GitHub Pipeline

Run GitHub Pipeline #16

Workflow file for this run

name: Run GitHub Pipeline
"on":
schedule:
- cron: "0 */6 * * *" # Run every 6 hours
workflow_dispatch: # Allow manual triggers
push:
branches:
- main
paths:
- "pipeline/**"
- ".github/workflows/run_github.yml"
env:
# DLT specific environment variables
# DLT__SECRETS__SOURCES__GITHUB__TOKEN: ${{ secrets.GITHUB_TOKEN }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
DESTINATION__MOTHERDUCK__CREDENTIALS__DATABASE: ${{ secrets.MOTHERDUCK_DATABASE }}
DESTINATION__MOTHERDUCK__CREDENTIALS__PASSWORD: ${{ secrets.MOTHERDUCK_TOKEN }}
PYTHONUNBUFFERED: "1"
jobs:
maybe_skip:
runs-on: ubuntu-latest
outputs:
should_skip: ${{ steps.skip_check.outputs.should_skip }}
steps:
- id: skip_check
uses: fkirc/skip-duplicate-actions@v5
with:
concurrent_skipping: always
skip_after_successful_duplicate: false
run_pipeline:
needs: maybe_skip
if: needs.maybe_skip.outputs.should_skip != 'true'
runs-on: ubuntu-latest
defaults:
run:
working-directory: pipeline
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Set up uv
uses: astral-sh/setup-uv@v4
with:
python-version: "3.10"
enable-cache: true
cache-dependency-glob: |
pipeline/pyproject.toml
pipeline/uv.lock
- name: Run GitHub pipeline
run: uv run python github_pipeline.py