Welcome to Zuora Product Documentation

Explore our rich library of product information

Set up and manage GitHub repositories for deployment

Learn how to set up and manage GitHub repositories for deployment, including configuring access permissions and collaborating with team members.

GitHub repository often referred to as a repo, serves as the central location for storing project files such as code, documentation, images, and other resources. Each deployment project needs its own repository to track and manage changes to ensure that all changes are properly managed and versioned throughout the development process.

Zuora recommends using private repositories. If a repository is publicly accessible, be aware that the content in it is at your own risk.

Note: If your organization already has a GitHub Cloud or GitHub Enterprise repository configured, you can skip this step and move directly to adding the source code repository in Deployment Manager.

Admin settings

In the Admin Settings, configure team members' access to the repository by assigning appropriate permissions, ensuring secure collaboration and management of the project. This step allows for controlling who can read, write, or manage repository settings, ensuring proper access control.

Creating a GitHub account

If you or your team members don't already have a GitHub account, go to GitHub’s sign-up page to create one.

Adding team members as collaborators

Once your account is set up, request the repository owner to add you as a collaborator. The repository owner can follow these steps:

  1. Navigate to the owner’s profile on GitHub.
  2. Select Organizations from the profile menu.
  3. Click on Settings . This option is visible only to the owner.
  4. Add members and assign them roles.

    Add team members in GitHub

    Once added, you can begin collaborating on the project and proceed with integration.

    Enabling privileges

    The repository owner should provide specific privileges to team members. The collaborator can perform the following permission levels and the associated tasks:

    1. Admin Permission: Grants the ability to add collaborators, manage read/write access, and more.
    2. Write Permission: Enables the user to push, pull, and read files, allowing them to upload files to the repository.
    3. Read Permission: Allows users to pull and read files, but they cannot upload files.