7 – Tools – Github

Description of GitHub
– hosted platform for managing your source code from creation/ideation to production
– built-in actions and workflows to control your code build and deploys while not leaving GitHub’s platform.

GitHub Project Structure
– It can be as varied as the languages that you can code in.

readme files
– how to tell the world about your GitHub project
– uses markdown for formatting

Pros/Cons of using GitHub
– Easy access for anyone with an internet connection
– Built-in process to enhance automation
– Its in the cloud….always a risk
– Only as good as what you put into it
– Concerns about Intellectual Property
– Concerns about security tokens, passwords, IDs, SSH keys, etc.

Workflows
– automate tasks directly in GitHub

Webhooks
– Used to drive automation tasks with other systems (or within GitHub itself)

GitHub Pages
– a website for your project….done right from your GitHub repo
– can use a custom domain name that you own

Integrations
– Integrates with almost any tool via Webhooks
– GitHUb has developed a lot of their own offerings around certain technologies

Code Review
– It all starts with a pull request
– diffs, history, blame
– embedded chat
– conflict resolution
– Integrations with other code review tools

GitHub Actions (or features/workflows)
– automation workflows built into GitHub
– run on any event
– hosted runners for most major OS flavors
– parallel builds for different OS or browser combination
– supports many languages
– users can build their own runners
– live logging for real-time build debugging
– built in secrets management

GitHub Products
– Atom – IDE
– Electron – Open source cross platform development with javascript, html, and css
– GitHub LFS – Large file storage offering
– IDE Plugins
– Mobile App
– GitHub Marketplace
– GitHub Security Lab

Git Merge Conference in March 2020 – Sponsored by GitHub

Coming up next – A look at BitBucket – Atlassian’s Git offering.