Course: Automating the Deployment of a Reusable Project Skeleton

$30.00

Automation is a powerful tool. By automating the deployment of a reusable project skeleton, you can set up a new project with a single command. You can begin all new projects with a consistent setup, build interface, out-of-the-box support for your favorite tools, and instantaneous CI support.

In this course, we’ll guide you through the automation process using the project skeletons created in both the CMake and Meson versions of the Building a Reusable Project Skeleton course.

Want a discount? Become a member - check out the different options here. If you're a member, log in.

Category:

Description

Educational Members receive free access to this course! The course can also be purchased as part of a course bundle.

Imagine this scenario. You need to set up a repository for a new internal project. You create the new repository and run a single shell command that takes the repository URL as an argument. Less than a minute later, your repository has been configured to use your organization’s standard project skeleton, ensuring that even an experimental prototype will have out-of-the-box support for cross-compilation, quality enforcement, and CI processes.

If that’s a world you want to live in, this is the course for you.

In this course, we guide you through automating the process of deploying your reusable project skeleton to a new project. We also guide you through automating the setup process for a new development machine.

You will learn to:

  • Automate the setup of a new Git project using a project skeleton with submodules
  • Configure the deployment script to support multiple usage options
  • Create Bash aliases and functions that are used to set up a new repository with a single command, even if the project skeleton is not present on your system
  • Create Bash aliases that simplify the process of working with projects using your standard project skeleton
  • Automate the installation and updating of dependencies
  • Automate the process of downloading and installing dependencies outside of a package manager
  • Automate the setup of configuration files on a new machine

At the end of this course, you will have scripts and custom shell commands that enable you to set up a new repository or new development machine. By doing this work just once, you’ll reap the benefits on every future project that you start.

Support

We’re here to help you if you get stuck! Our course is designed to be as comprehensive as possible, but also challenging. You can always ask questions or get help in the Course Support section of the forum, through private messages in the course interface, and also through private messages in the forum.

More Information

For more information, please see the course page.

You may also like…