Inspiration

GitHub is the leading version control system with 28 million users and 57 million repositories. I want to create a user friendly connector to access the data from GitHub platform (Both Public and Enterprise)

What it does

It connects to GitHub to manage the issues in a repository and for the user.

How I Built it

The Custom Activity connector is built as the .net class library. This GitHub connector is inspired by ExcelApplicationScope and the child activities. Similar framework is adapted to execute the new GitHub activities within GitHubApplicationScope.

Challenges I ran into

Creating the activity with design standards was a challenge

What I learned

Effective way of designing an activity

What's next for DH.GitHub

Access to all the repo details to be added to the package in upcoming months.

UiPath GitHub Activities

Application connector for UiPath to connect to GitHub and manage issues. Built using C# to access github API.

Enterprise GitHub

This connector supports both public GitHub and Enterprise Github. Enterprise GitHub is accessed by authenticating with username and personal access token (instead of password)

Activities

1.Create Issue
2.Edit Issue
3.Get an Issue
4.List Issues
5.List Issues in repo

All activities must be enclosed within "GitHub Application Scope"

Create Issue

Creates an Issue in the mentioned repository.

Input

RepoOwner - Repository owner id
RepoName - Name of the Repository
IssueTitle - Title of the new Issue
IssueDescription - Description for the new Issue
Assignee - Assignee for the issue

Output

Response - API response of type JObject

Edit Issue

Update an Issue in the mentioned repository.

Input

RepoOwner - Repository owner id
RepoName - Name of the Repository
IssueNum - Issue number
Body (JSON string) - Attributes to be updated in JSON format. Example - To close an issue - "{""state"":""closed""}"

Output

Response - API response of type JObject

Get An Issue

Get the details of an Issue in the mentioned repository.

Input

RepoOwner - Repository owner id
RepoName - Name of the Repository
IssueNum - Issue number

Output

Response - API response of type JObject

List Issues

List all the issues assigned to the user

Output

Response - API response of type JArray

List Issues in repo

List all the issues in a repository

Input

RepoOwner - Repository owner id
RepoName - Name of the Repository

Output

Response - API response of type JArray

Built With

Share this project:
×

Updates