Pollinate

screenshot of Pollinate

Template your base files and generate new projects from Git(Hub).

Overview

Pollinate is a powerful tool designed to streamline the development process by allowing users to generate new projects directly from Git repositories with ease. By utilizing a straightforward schema, it helps create project templates that significantly reduce the time spent setting up new projects and minimizes common errors associated with copying previous projects. Whether you need a clean slate or an evolved version of an earlier project, Pollinate offers an efficient and elegant solution.

With its template system powered by Nunjucks, Pollinate allows for extensive customization and flexibility. It targets developers looking for a method to automate project setup while maintaining consistency across various projects. This approach not only saves time but also ensures that your projects start on a solid foundation without any of the common pitfalls that come from manual setup.

Features

  • Easy Project Generation: Quickly generate new projects from GitHub using a simple schema, ensuring a user-friendly setup process.
  • Template Customization: Define output names, manage file handling (discarding, parsing), and rename/move files as needed, all through an intuitive template structure.
  • Extendable Defaults: Utilize default data from templates, which can be extended or overridden for specific projects, giving you full control over project configurations.
  • Nunjucks Parsing: All templates are parsed using Nunjucks, allowing for powerful templating capabilities akin to Jinja and Twig.
  • CLI Options: Customize project generation with command-line options, including specifying project data from files or JSON strings.
  • Commit History Preservation: Maintain the commit history of the base project using the --keep-history option, making it easier to track changes from the original template.
  • Custom Filters Support: Integrate custom Nunjucks filter functions to enrich the templating process, enhancing output formatting and processing.
  • Object Merging: Merge JSON files and manage package dependencies effectively, ensuring your package.json stays clean and functional.
template
Templates & Themes

A template or theme refers to a pre-designed layout or structure that provides a basic framework for building a specific type of application or website. It typically includes good design, placeholder content and functional features, allowing developers to customize and fill in the details according to their specific needs.