A list of the tools developed and maintained by the IA Content Team.

PDK

Official Puppet Development Kit (PDK) Docker Image.

Public planning repository for the PDK project.
Appveyor GitHub Actions

The templates used by the PDK to create new modules and other objects.
Travis

This project contains all the code to create native packages of the PDK for all supported platforms.

Command line tool for generating and testing modules.
Gem downloads Travis Appveyor Codecov

PDKSync is an efficient way to run a command against the various Puppet module repositories that you manage — keeping them up-to-date with the changes made to PDK.
Travis Codecov

dependency management gems for all puppet modules.
Travis Codecov

The canonical gem to build puppet modules.
Gem downloads Travis Appveyor Codecov

Puppet Strings generates documentation for Puppet code and extensions written in Puppet and Ruby. Strings processes code and YARD-style code comments to create documentation in HTML, Markdown, or JSON formats.
Gem downloads Travis Codecov



PDK - external dependencies

A Database of OS facts provided by Facter.
Gem downloads Travis

Tool to check the validity of Puppet metadata.json files.
Gem downloads Travis Appveyor Codecov

Check that your Puppet manifests conform to the style guide.
Gem downloads Travis Appveyor

Syntax checks for Puppet manifests and templates.
Gem downloads Travis

A set of shared spec helpers specific to Puppetlabs projects.
Gem downloads Travis Appveyor

Simplify your unit tests by looping on every supported Operating System and populating facts.
Gem downloads Travis

RSpec tests for your Puppet manifests.
Gem downloads Travis Appveyor



Puppet Litmus

This action was designed to allow running acceptance tests for Puppet modules using Litmus.

This action was designed to allow running spec tests for Puppet modules.

This repository contains the docs mini site for Puppet Litmus.
GitHub Actions

Litmus provides a simple command line tool for Puppet content creators, to enable both simple and complex test deployments against specifically configured target systems.
Gem downloads Travis Codecov

This repository creates docker image files, for testing puppet modules with services with Puppet Litmus.
GitHub Actions



Resource API

This library provides a simple way to write new native resources.
Gem downloads Puppet Forge downloads Puppet Forge endorsement Travis Appveyor Codecov



Misc Module tools

This set of scripts collates daily reports on our responsibilities as the stewards of supported modules.

The dependency-checker tool validates dependencies in metadata.json files in Puppet modules or YAML files containing arrays of Puppet modules against the latest published versions on the Puppet Forge.
Travis Codecov

Infrastructure Automation Content Team Content.
GitHub Actions Codecov

A small script to test for the easy Puppet Approved criteria.

A PowerShell function to wrap DSC resources in puppet providers.
Appveyor Codecov

This gem enables you to execute PowerShell from within ruby without having to instantiate and tear down a PowerShell process for each command called.
Gem downloads Puppet Forge downloads Puppet Forge endorsement Travis Appveyor Codecov



i18n

check and decorate puppet code for internationalization.
Gem downloads Travis Appveyor Codecov

Library / Gem to generate a gettext style pot file from puppet code.
Gem downloads Travis Appveyor Codecov

A set of cops for detecting strings that need i18n decoration in your project.
Gem downloads Travis Appveyor Codecov



The underlying data is also rendered to tools.json, which is used by various tools to act on all of our repos at once.