We maintain a number of cisagov skeleton projects
to make starting new repositories quicker and to simplify maintaining
configurations and dependencies across the organization.
The skeleton helper tool is included in the scripts
directory of the development-guide
repository.
- To skeletonize an existing repository, please see the guide to skeletonize an existing repository.
- To skeletonize a new repository, please see the guide to start a new repository from a skeleton.
After you've run setup-env in this repository, the skeleton tool will be
available to you via the command line. To see a list of available skeletons,
use the following command:
skeleton listskeleton-generic:
A generic skeleton project for quickly getting a new cisagov project started.
skeleton-python-library:
A skeleton project for quickly getting a new cisagov Python library started.
skeleton-docker:
A skeleton project for quickly getting a new cisagov Docker container started.
skeleton-tf-module:
A skeleton project for quickly getting a new cisagov Terraform module started.
skeleton-ansible-role:
A skeleton project for quickly getting a new cisagov Ansible role started.
skeleton-ansible-role-with-test-user:
A skeleton project for quickly getting a new cisagov Ansible role started when
that role requires an AWS test user.
skeleton-packer:
A skeleton project for quickly getting a new cisagov packer project started.
skeleton-aws-lambda:
A skeleton project for quickly getting a new cisagov Python AWS Lambda started.
Note: If you discover a new flavor of skeleton that doesn't yet exist, use
skeleton-generic to create it, or add an issue to this repository to get
assistance.