Skip to content

Run Locally


This guide walks you through setting up GitRipper on your local machine for development and testing.

Ensure the following dependencies are installed and running before starting the application.


Temporal is used as the workflow orchestrator for bulk synchronisation and reliability guarantees.

Setup

  1. Install Temporal CLI: https://learn.temporal.io/getting_started/typescript/dev_environment/?os=linux#set-up-a-local-temporal-service-for-development-with-temporal-cli

  2. Start the local Temporal service:

    Terminal window
    temporal server start-dev

Configuration

temporal:
target: localhost:7233

PostgreSQL is used as the primary persistence layer.

Setup

  1. Install PostgreSQL: https://www.postgresql.org/download/

  2. Create the database:

    CREATE DATABASE gitripper_dev_db;

Configuration

database:
url: jdbc:postgresql://localhost:5432/gitripper_dev_db?rewriteBatchedStatements=true
username: cloud
password: scape

Kafka is used for ingesting GitHub webhook events.

Setup

  1. Install and start Kafka: https://kafka.apache.org/quickstart/
  2. Ensure the broker is running on localhost:9092.

Configuration

kafka:
bootstrap-servers: localhost:9092


IssueResolution
Temporal connection failsVerify temporal.target and that temporal server start-dev is running
Kafka not reachableCheck kafka.bootstrap-servers and that the broker is running
Database connection refusedVerify Postgres is running and credentials match application.yml