25 GitHub Configuration Files You Should Be Using
1h 58mIntermediate2023-04-24
Authors

Rob Bos
DevOps Professional, Consultant, Speaker, Microsoft MVP.
Course details
You may know GitHub, but how well do you really know GitHub? There are a lot of magic files in the GitHub ecosystem that need to have the right name and be stored in the right location to be used. The things they do are super useful, and everyone should know about them. Yet, most of GitHub’s 80 million users aren't aware of these powerful configuration files. In this course, Rob Bos details 25 hidden configuration files that can make your GitHub setup better and easier to maintain. Rob covers topics that range from the different README configurations, GitHub actions configuration, GitHub advanced security configurations, and more. He moves through each file, shows how to use them, and provides before and after files for each configuration so that you can follow along.
Skills covered
GitVersion ControlGitHubSoftware Development ToolsOpen SourceSoftware DevelopmentOne-Off
Concepts
0. Introduction
- 01 - 25 GitHub files you should know about
1. Repository Setup
- 02 - CNAME - Alias for the GitHub Pages website
- 03 - CONTRIBUTING.md - How to contribute to a project
- 04 - Describe your code of conduct
- 05 - Let others know how to cite your work
- 06 - Describe how your repository can be used
- 07 - How can people sponsor your work
- 08 - How should security issues be reported
- 09 - Where to get help for the software in your repo
2. Collaborating with Your Community
- 10 - Issue templates
- 11 - Issue templates with forms (BETA)
- 12 - Issue templates - Additional configuration
- 13 - Pull request templates
- 14 - Discussions - Category forms
3. GitHub Actions
- 15 - Where to store your reusable workflows
- 16 - Where to store your action definitions
- 17 - Summarize your logs
- 18 - CODEOWNERS
- 19 - Workflow starter templates for your organization
4. Advanced Security Configuration
- 20 - What is Advanced Security
- 21 - Dependabot
- 22 - Secret scanning
- 23 - CodeQL configuration
5. Releases
- 24 - Get the latest release
- 25 - Automatically generate release notes
- 26 - Automation for release forms with query parameters
6. READMEs
- 27 - Profile README
- 28 - Organization README - Public
- 29 - Organization README - Private
Conclusion
- 30 - Next steps