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


Log in or sign up for Devpost to join the conversation.