Start a New Project From a GitHub Template

From RidgeRun Developer Wiki
Revision as of 04:22, 19 February 2021 by Spalli (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

What are GitHub Templates?

Templates allow developers start a new repository by reusing an existing codebase in a different repository. Even though sharing boilerplates is a common practice among teams, the novelty comes in that now this process is fully automated. The template is maintained and versioned as a standalone repository which can be updated independently, facilitating collaboration and code reusability. Templates are a feature introduced by GitHub on mid 2019. Check out the original announcement blog by GitHub.

RidgeRun loves automation and collaboration. Even though build systems are an essential part of any project, they rarely add value to the end user (from a customer perspective). They're best known as a necessary evil on every project. Instead of having informal boilerplates hidden in each engineer's machine, we've centralized them in RidgeRun's GitHub organization encouraging developers to continuously improve them, correct any defect they found on the way or exploit their creativity by adding new cool features.

We'd like to share these templates with you. Feel free to use them if you find them useful, provide feedback and, of course, share back your improvements. The following sections describe in better detail how to use these templates.

List of Existing Templates

We try to organize our templates in a tree fashion. Even though GitHub repository names are strictly flat, our naming convention is such that must adhere to this structure. The following table summarizes the existing templates and the overall organization.

Template Namespace Build System Variant Framework Description URL
Templates Autotools rr-build-utils GStreamer Autotools based project for Gstreamer plug-ins. It uses a set of common utils called rr-build-utils which includes support for testing, documentation, coverage, linting and more. templates-autotools-rrbuildutils-gstreamer
Meson standard GStreamer Meson based project for Gstreamer plug-ins. templates-meson-standard-gstreamer

User Guide

How To Start a New Project From a GitHub Template

How To Report a Defect on a Template

Maintainer Guide

Naming Standard

How To Create a New Template

How To Share Your Improvements

Contact


RidgeRun Resources

Quick Start Client Engagement Process RidgeRun Blog Homepage
Technical and Sales Support RidgeRun Online Store RidgeRun Videos Contact Us
RidgeRun.ai: Artificial Intelligence | Generative AI | Machine Learning

Contact Us

Visit our Main Website for the RidgeRun Products and Online Store. RidgeRun Engineering information is available at RidgeRun Engineering Services, RidgeRun Professional Services, RidgeRun Subscription Model and Client Engagement Process wiki pages. Please email to support@ridgerun.com for technical questions and contactus@ridgerun.com for other queries. Contact details for sponsoring the RidgeRun GStreamer projects are available in Sponsor Projects page.