- Learn how to contribute to an open-source project on GitHub.
In this module, you will learn how to:
- Find open-source projects and tasks to contribute to in GitHub.
- Create pull requests to open-source projects.
- Implement best practices to communicate with open-source maintainers and perform code reviews.
- Find and engage with open-source communities.
- Learn to manage a successful InnerSource program on GitHub through effective discoverability, guidance, and maintenance.
In this module, you learn how to:
- Contrast user- versus organization-owned projects.
- Make recommendations about the number of GitHub organizations you should have.
- Create discoverable repositories.
- Create robust repository READMEs.
- Use issue and pull-request templates.
- Build transparency into repositories.
- Measure the success of InnerSource within your organization.
- Distribute your InnerSource toolkit.
- Learn best practices for building, hosting, and maintaining a secure repository on GitHub.
In this module, you will:
- Identify the tools and GitHub features to establish a secure development strategy.
- Enable vulnerable dependency detection for private repositories.
- Detect and fix outdated dependencies with security vulnerabilities.
- Automate the detection of vulnerable dependencies with Dependabot.
- Add a security policy with a SECURITY.md file.
- Remove a commit exposing sensitive data in a pull request.
- Remove historical commits exposing sensitive data deep in your repository.
- Understand the security and control measures available to GitHub administrators within an organization or enterprise.
By the end of this module, you'll be able to:
- Summarize the organizational structures and permission levels that GitHub administrators can use to organize members in order to control access and security.
- Identify the various technologies that enable a secure authentication strategy allowing administrators to centrally manage repository access.
- Describe the technologies required to centrally manage teams and members using existing directory information services.
- Describe how you can use GitHub itself as an identity provider for authentication and authorization.
- Learn how to manage the authentication and authorization of user identities on GitHub.
By the end of this module, you will:
- Be able to describe the Authentication and Authorization Model.
- Understand how to manage user access to your GitHub organization through Authorization and Authentication tools.
- Identify the supported identity providers and technologies that support secure repository access.
- Understand the implications of enabling SAML SSO.
- Identify the authorization and authentication options available, and understand the administrator's role in enforcement of a secure access strategy for a GitHub enterprise.
- Describe how users access private information in a GitHub organization.
- Evaluate the benefits of enabling Team Synchronization to manage team membership.
- Learn how to manage changes to your repository source by using pull requests.
In this module, you will:
- Review branches and their importance to pull requests.
- Define what a pull request is.
- Learn how to create a pull request.
- Understand the different pull request statuses.
- Walk through how to merge a pull request to a base branch.
- Learn to search and organize repository history by using filters, blame, and cross-linking on GitHub.
In this module, you will:
- Find relevant issues and pull requests.
- Search history to find context.
- Make connections within GitHub to help others find things.
- Make changes and updates to a Python application by using GitHub Copilot with Visual Studio Code.
By the end of this module, you're able to:
- Enable the GitHub Copilot extension in Visual Studio Code.
- Craft prompts that can generate useful suggestions from GitHub Copilot.
- Use GitHub Copilot to improve a Python project.
Overview
Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Syllabus
- Contribute to an open-source project on GitHub
- Introduction
- Identify where you can help
- Contribute to an open-source repository
- Exercise - Create your first pull request
- Next steps
- Module assessment
- Summary
- Manage an InnerSource program by using GitHub
- Introduction
- How to manage a successful InnerSource program
- Exercise - InnerSource fundamentals
- Module assessment
- Summary
- Maintain a secure repository by using GitHub best practices
- Introduction
- How to maintain a secure GitHub repository
- Automated security
- Exercise - Secure your repository's supply chain
- Module assessment
- Summary
- Introduction to GitHub administration
- Introduction
- What is GitHub administration?
- How does GitHub authentication work?
- How does GitHub organization and permissions work?
- Managing enterprise access, permissions, and governance
- Module assessment
- Summary
- Authenticate and authorize user identities on GitHub
- Introduction
- User identity and access management
- User authentication
- User authorization
- Team synchronization
- Module assessment
- Summary
- Manage repository changes by using pull requests on GitHub
- Introduction
- What are pull requests?
- Exercise - Reviewing pull requests
- Module assessment
- Summary
- Search and organize repository history by using GitHub
- Introduction
- How to search and organize repository history by using GitHub
- Exercise - Connect the dots in a GitHub repository
- Module assessment
- Summary
- Using GitHub Copilot with Python
- Introduction
- What is GitHub Copilot?
- Exercise - Set up GitHub Copilot to work with Visual Studio Code
- Use GitHub Copilot with Python
- Exercise - Update a Python web API with GitHub Copilot
- Module assessment
- Summary