Skip to content

GitHub

GitHub is a web-based platform used for version control and collaborative software development built on the Git system. GitHub facilitates collaboration among developers and allows them to track changes, contribute to each other's work, and manage projects within repositories without overwriting each other's changes.

Key features of GitHub:

  • Repositories: GitHub allows users to create repositories where they can store and manage their code. A repository (or "repo") contains all of the project's files, and the revision history.
  • Forking: Users can "fork" a repository, creating a personal copy where they can make changes without affecting the original project.
  • Pull Requests: After making changes in a forked repository, a user can send a "pull request" to the original repository. This lets the maintainers know that there are changes they may want to review and possibly merge into their project.
  • Branching: Branches let developers diverge from the main project to work on updates or new features without affecting the main codebase, allowing for safer experimentation and easier code management.
  • Issue Tracking: GitHub provides issue tracking which allows users to report bugs, suggest features, and discuss with the collaborators on various aspects of the project.
  • GitHub Actions: This is a CI/CD (Continuous Integration/Continuous Delivery) feature that automates workflows to build, test, and deploy code right from GitHub.
  • GitHub Pages: Users can host a static website directly from a GitHub repository, often used for project documentation or personal blogs.
  • GitHub Marketplace: A marketplace for third-party tools that integrate with GitHub to improve the development workflow.
  • Social Networking Features: GitHub supports features like followers, stars to mark favourite projects, news feed, and the ability to watch repositories for updates.
  • GitHub Desktop: An application that provides a GUI-based approach to the command-line tools, making it more accessible for those less comfortable with the command-line interface.
  • Security Features: Security features like security advisories, automated security fixes, and dependency review tools help maintain the security of the code.
  • Educational Resources: GitHub Education offers free access to premium GitHub features and educational content for students and teachers.

GitHub is not only a repository hosting service but also a powerful collaboration tool and social network for developers. It plays a significant role in open source, where many projects are hosted and collaboratively developed.

Triggers:

  • New issues: Triggers when a new issue is created.
  • New pull requests: Triggers when a new pull request is created.
  • New stargazers: Triggers when a user stars a repository.
  • New watchers: Triggers when a user watches a repository.

Action:

Create issue: Creates a new issue.

Connect with GitHub:

  1. Log in to your GitHub account: GitHub
  2. Go to Mation and navigate to My Apps and Add a new connection choosing GitHub from the list. GitHub_01.jpg
  3. Copy the OAuth Redirect URL. GitHub_02.jpg
  4. Go to the link to register a new OAuth application on Github. GitHub_03.jpg
  5. Fill in Application name and Homepage URL.
  6. Paste the OAuth Redirect URL from Mation into the Authorization callback URL field.
  7. Click the Register application button on Github.
  8. Copy the Client ID value from the following page and paste it into the Client ID field on Mation. GitHub_04.jpg
  9. Click the Generate a new client secret button on Github and copy and paste the generated value into the Client Secret field on Mation. GitHub_05.jpg
  10. Click the Submit button on Mation. GitHub_06.jpg
  11. A pop-up window appears. Click the Authorize button. GitHub_07.jpg
  12. Your GitHub connection is now established. GitHub_08.jpg
  13. Start using your new GitHub connection with Mation.