Learning GitHub Packages
1h 7mIntermediate2022-06-27
Authors
Carlos Solís
System Developer and Author
Course details
Almost every software developer uses dependencies to extend or accelerate the development process. GitHub Packages is a software package hosting service that allows you to host your software packages privately or publicly and use packages as dependencies in your projects. GitHub Packages combines your source code and packages in one place to provide integrated permissions management and billing, so you can centralize your software development on GitHub. In this course, instructor Carlos Solís explains how to use GitHub packages to create and distribute secure and reliable software packages. He shows how to work with GitHub tools, create automated workflows, and shares tips and tricks to monetize and build communities around your software package. If you’re a developer or DevOps engineer looking to create and host software packages using a more secure, reliable, and centralized platform, check out this course.
Skills covered
Version ControlGitHubSoftware Development ToolsLearningSoftware Development
Concepts
0. Introduction
- 01 - Create your own GitHub packages
- 02 - What you should know
- 03 - What are GitHub packages and why you should use them
1. Software Package Principles
- 04 - Creating your first module
- 05 - Create and configure a personal access token
- 06 - Setting up a package repository
- 07 - Package configuration
- 08 - Publish a package
- 09 - Installing your package
- 10 - Creating a distribution page
2. Create and Distribute Software Packages
- 11 - Private packages distribution
- 12 - Integrate GitHub Actions with packages
- 13 - How to choose your package license
- 14 - Delete and restore packages
- 15 - Challenge - Develop a workflow to publish on npm
- 16 - Solution - Develop a workflow to publish on npm
3. Best Practices with Packages
- 17 - Integration with multiple registries
- 18 - Releasing package versions
4. Build Communities around Packages
- 19 - Monetization options for packages
- 20 - Package analytics
- 21 - Collaborative work on GitHub
Conclusion
- 22 - Next steps
Related courses
Related learn paths
- Prepare for the Google Associate Android Developer Certification
- Become an Android Mobile App Developer
- Advance Your Skills in Python
- Building Your Java Skills
- Improve Your React Skills
- Prepare for the GitHub Foundations Certification
- Succeed as a Remote Software Developer
- Software Development Fundamentals