# Functions

ExecuteJob runs the ingestion pipeline job to read GitHub action workflow logs from GitHub and store them into GCS.
NewConfig creates a new Config from environment variables.
NewLogIngester creates a logIngester and initializes the object store, GitHub app and http client.
NewObjectStore creates a ObjectWriter implementation that uses cloud storage to store its objects.

# Structs

ArtifactRecord is the output data structure that maps to the leech pipeline's output table schema.
Config defines the set of environment variables required for running the artifact job.
EventRecord maps the columns from the driving BigQuery query to a usable structure.
ObjectStore is an implementation of the ObjectWriter interface that writes to Cloud Storage.

# Interfaces

ObjectWriter is an interface for writing a object/blob to a storage medium.