techthoughts2 / Catesta

Catesta is a PowerShell module and vault project generator. It uses templates to rapidly scaffold test and build integration for a variety of CI/CD platforms.

Home Page:https://www.catesta.dev/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Catesta

Minimum Supported PowerShell Version PowerShell Gallery Cross Platform License Documentation Status

Catesta Logo

Branch Windows - PowerShell Windows - pwsh Linux MacOS
main Catesta-Windows-PowerShell Catesta-Windows-pwsh Catesta-Linux Catesta-MacOS
Enhancements Catesta-Windows-PowerShell Catesta-Windows-pwsh Catesta-Linux Catesta-MacOS

Synopsis

Catesta is a PowerShell module and vault project generator. It uses templates to rapidly scaffold test and build integration for a variety of CI/CD platforms.

Description

Catesta enables you to quickly scaffold a PowerShell module or Vault extension project with proper formatting, test + build automation, CI/CD integration, with just one line of code.

Features

  • Quickly scaffold a new PowerShell module or SecretManagement vault project that adheres to best practices and community guidelines.
  • Easily integrate your project with a variety of CI/CD platforms, including AWS, Azure, GitHub, AppVeyor, Bitbucket, and GitLab.
  • Cross-platform testing to ensure functionality across different environments.
  • Generate Pester tests to help you get started with unit testing.
  • Automatically create a build file to analyze your code for best practices and styling, run Pester tests, create PowerShell help, and combine your functions together to build your project for publication.
  • Generate resources you need to trigger CI/CD builds for your module and configure it with your preferred platform.
  • Scaffold your project for hosting on your preferred platform and provide easy integration with Read the Docs for professional-looking documentation.

Getting Started

Documentation

Documentation for Catesta is available at: https://www.catesta.dev

Installation

# Install Catesta from the PowerShell Gallery
Install-Module -Name Catesta -Repository PSGallery -Scope CurrentUser

Quick start

PowerShell Module

# Scaffolds a PowerShell module project with customizable CI/CD integration options
New-ModuleProject -DestinationPath $outPutPath

SecretManagement Vault Extension Module

# Scaffolds a PowerShell SecretManagement vault project with customizable CI/CD integration options
New-VaultProject -DestinationPath $outPutPath

Contributing

If you'd like to contribute to Catesta, please see the contribution guidelines.

License

Catesta is licensed under the MIT license.

About

Catesta is a PowerShell module and vault project generator. It uses templates to rapidly scaffold test and build integration for a variety of CI/CD platforms.

https://www.catesta.dev/

License:MIT License


Languages

Language:PowerShell 100.0%