Repositories
Documentation and guides for OutcomeDev.
In OutcomeDev, a Repository (or "Repo") is the home for your project.
What is a Repository?
If you are new to software development, think of a Repository as a project folder that lives in the cloud. It contains:
- All your files: Code, images, documents.
- History: A record of every change ever made (Version Control).
- Collaboration: Tools for people to work together without overwriting each other's work.
We use GitHub, the world's most popular platform for hosting repositories.
Creating a Repository
To start a new project, you need a repository.
- Click the "+" Icon: Located in the top header or the "New Repo" option in the menu.
- Owner: Select who will own this repo (usually your personal account).
- Name: Give it a unique name (e.g.,
marketing-dashboard,3d-house-plans). - Privacy:
- Public: Anyone can see it. Good for open-source.
- Private: Only you can see it. Good for internal tools.
- Description: A short sentence about what this project is.
Once created, OutcomeDev automatically connects to it. You are ready to start assigning tasks.
The Repository Workspace
When you select a repository from the sidebar, you enter the Repository Workspace. This area provides a specialized view of your project's current state on GitHub:
- Commits: A chronological list of every change made to the codebase. You can see who made the change and read the commit messages.
- Issues: Track bugs, feature requests, and tasks. You can view existing GitHub Issues or create new ones directly from this view.
- Pull Requests: See all active proposals to merge code. This is where you (or the agent) submit work for final review.
- New Task: Quickly start a new task for the specific repository by clicking the "+" icon next to the tabs.
Why Version Control Matters
OutcomeDev uses Git under the hood. This provides safety:
- Undo Button: Every change the agent makes is saved as a "Commit." If the agent breaks something, you can revert to the previous version.
- Branches: Agents work on "Branches" (separate timelines). They don't touch your main code until you approve it.
- Pull Requests (PRs): This is a proposal to merge the agent's work into your main project. You can review the changes, see the "Diff" (difference), and approve or reject it.
Importing Existing Repos
Have a project already on GitHub?
- Click the Repo Selector in the header.
- Search for your repository name.
- Select it to start creating tasks for that existing codebase.