Map your RudderStack sources to the repositories where their events are instrumented.
2 minute read
The Sources tab connects each of your RudderStack sources to the GitHub or GitLab repository where that source’s events are instrumented. This mapping lets Lookout connect your data to the code that produces it, so when you ask for a tracking change, it knows exactly which repository needs a pull request.
Prerequisites
Mapping a source to a repository connects two systems, so both must already be set up:
RudderStack integration set up, so your sources are available to map
From Settings > Sources, select Connect Source, then configure these settings:
Setting
Description
RudderStack source
Choose the source you want to map
Repository
Choose the GitHub or GitLab repository where that source’s events are instrumented
Subfolder
For a monorepo, point Lookout at the folder that holds the source’s code. Defaults to / (the repository root)
The Sources tab lists your sources with their current mappings and shows any sources that aren’t connected yet, so you can map them.
How it works
Your events are defined in your warehouse and tracking plans, but they are emitted by analytics calls in your application code — this code lives in a repository. The Sources tab records which repository (and, for monorepos, which subfolder) corresponds to each source.
With the source-repository mapping in place, a request like “Start capturing a checkout_started event so it reaches our warehouse” becomes actionable end to end:
Lookout identifies the source the event belongs to
It looks up the repository mapped to that source
It proposes the instrumentation change as a pull request against the right repository — and the right subfolder
This mechanism powers Measurement Plans and the instrumentation agent. Without the mapping, Lookout would know what to change but not where.
Questions? We're here to help.
Join the RudderStack Slack community or email us for support
This site uses cookies to improve your experience while you navigate through the website. Out of
these
cookies, the cookies that are categorized as necessary are stored on your browser as they are as
essential
for the working of basic functionalities of the website. We also use third-party cookies that
help
us
analyze and understand how you use this website. These cookies will be stored in your browser
only
with
your
consent. You also have the option to opt-out of these cookies. But opting out of some of these
cookies
may
have an effect on your browsing experience.
Necessary
Always Enabled
Necessary cookies are absolutely essential for the website to function properly. This
category only includes cookies that ensures basic functionalities and security
features of the website. These cookies do not store any personal information.
This site uses cookies to improve your experience. If you want to
learn more about cookies and why we use them, visit our cookie
policy. We'll assume you're ok with this, but you can opt-out if you wish Cookie Settings.