Skip to content

File Distribution Workflow

Automated file distribution across multiple repositories using GitHub Actions and GitHub Apps.

Pattern Overview

A three-stage workflow that discovers targets, distributes files in parallel, and reports results. Idempotent design ensures safe reruns.

Problem

Maintaining consistent files (documentation, configuration, policies) across many repositories requires:

  • Manual updates to each repository
  • Tracking which repos need updates
  • Creating PRs and waiting for reviews
  • Ensuring nothing gets missed

Solution

An automated distribution workflow that:

  • Monitors changes to source files in a central repository
  • Automatically distributes updates to target repositories
  • Creates or updates pull requests in each target
  • Provides visibility through workflow summaries

Patterns Applied

This workflow implements patterns from the Developer Guide:

Pattern Purpose
Three-Stage Design Separates discovery, execution, and reporting
Matrix Distribution Parallelizes operations with conditional logic
Idempotency Ensures safe reruns after partial failures
Work Avoidance Skips version-only changes

Implementation Guide

Core Workflow

Configuration

Reliability

Extensions

Operations

Best Practices

  1. Start Small - Test with 2-3 repositories before full rollout
  2. Monitor First Run - Watch logs carefully on initial deployment
  3. Gradual Rollout - Increase max-parallel gradually
  4. Clear Documentation - Document what files are distributed and why
  5. Review Process - Ensure PRs are reviewed before merging

Prerequisites

External References

Comments