Automation & Pipelines

Build repeatable, config-driven GIS pipelines.

A script that works once on your laptop is not a workflow. These guides turn ad-hoc GIS scripts into pipelines you can trust to run without you — steps chained behind one clean interface, paths and parameters lifted into a config file, inputs and outputs validated automatically, flaky steps retried, unchanged work cached, failures alerted, and the whole run reproducible months later.

26 Steps in this path

The full path, in order

26 guides: the concepts underneath the work, then each task, then the errors that task produces. Work down, or jump to the step you need.

  1. What Is a GIS Data Pipeline? The Anatomy Explained what is a gis data pipeline 🧭 Concept
  2. Idempotency Explained: Why a GIS Job Must Be Safe to Re-run idempotency data pipeline explained 🧭 Concept
  3. Configuration vs Code: What Belongs in a Config File configuration vs code 🧭 Concept
  4. Logs, Metrics and Alerts: Observability for GIS Pipelines observability data pipeline logs metrics 🧭 Concept
  5. Cron, systemd, Airflow or CI? Choosing a Scheduler for GIS Jobs choosing a scheduler for python jobs 🧭 Concept
  6. How to Chain GIS Processing Steps into a Reusable Pipeline in Python chain gis processing steps python ⚙️ How-To
  7. How to Drive a GIS Pipeline from a YAML Config File in Python yaml config gis pipeline python ⚙️ How-To
  8. How to Turn a GIS Script into a Command-Line Tool with argparse python gis script command line argparse ⚙️ How-To
  9. How to Schedule a Python GIS Script to Run Automatically schedule python gis script cron ⚙️ How-To
  10. How to Add Retries and Timeouts to an Automated GIS Job in Python python retry timeout gis job ⚙️ How-To
  11. How to Validate Pipeline Inputs and Outputs Automatically in Python validate gis pipeline inputs outputs ⚙️ How-To
  12. How to Cache Pipeline Steps So Only Changed Data Is Reprocessed cache gis pipeline steps python ⚙️ How-To
  13. How to Get Alerted When an Automated GIS Job Fails alert gis job failure python ⚙️ How-To
  14. How to Make a GIS Workflow Reproducible in Python reproducible gis workflow python 🧭 Concept
  15. How to Automate GIS Workflows with Python automate gis workflow python ⚙️ How-To
  16. How to Containerise a Python GIS Pipeline with Docker docker python gis pipeline ⚙️ How-To
  17. How to Test a GIS Pipeline with pytest test gis pipeline pytest ⚙️ How-To
  18. How to Record Run Metadata and Data Lineage in a GIS Pipeline data lineage python gis pipeline ⚙️ How-To
  19. How to Handle Credentials and Secrets in an Automated GIS Job python secrets credentials gis job ⚙️ How-To
  20. How to Run a Python GIS Pipeline in CI with GitHub Actions github actions python gis pipeline ⚙️ How-To
  21. Python GIS Script Works Manually but Not from Cron: How to Fix It cron python script not running 🔧 Fix
  22. ModuleNotFoundError in a Scheduled GIS Job: Fixing the Wrong Python Environment modulenotfounderror scheduled script 🔧 Fix
  23. Relative Paths Break When a GIS Script Runs Automatically: How to Fix It relative path fails in cron python 🔧 Fix
  24. YAML Config File Will Not Load: Common Errors in a Python GIS Pipeline yaml config error python 🔧 Fix
  25. My GIS Pipeline Fails Silently: Fixing Swallowed Errors and Wrong Exit Codes python script fails silently 🔧 Fix

Topics this path covers

A path is a route; a topic is everything the site has on a subject. Open a topic to see the guides this path skips.

Other ways in