or run

npx @tessl/cli init
Log in

Version

Files

tile.json

task.mdevals/scenario-3/

Commit Alias Configuration Manager

A utility that helps manage commit message aliases for quick commits by working with configuration files.

Capabilities

Configuration Creation

  • The utility creates a properly formatted configuration file that defines commit message aliases @test
  • The configuration file uses JSON format with alias names as keys and commit messages as values @test

Configuration Reading

  • The utility reads an existing configuration file and parses the alias definitions @test
  • When the configuration file is missing, the utility handles this gracefully and returns an empty result @test

Alias Management

  • The utility adds a new alias to an existing configuration @test
  • The utility validates alias names to ensure they follow proper naming conventions @test
  • The utility retrieves the commit message for a specific alias name @test

Implementation

@generates

API

/**
 * Creates a configuration file with alias definitions
 *
 * @param filePath - Path where the configuration file should be created
 * @param aliases - Object containing alias name to commit message mappings
 */
export function createAliasConfig(filePath: string, aliases: Record<string, string>): void;

/**
 * Reads alias definitions from a configuration file
 *
 * @param filePath - Path to the configuration file
 * @returns Object containing alias definitions
 */
export function readAliasConfig(filePath: string): Record<string, string>;

/**
 * Adds a new alias to configuration
 *
 * @param config - Current configuration object
 * @param name - Alias name
 * @param message - Commit message
 * @returns Updated configuration object
 */
export function addAlias(config: Record<string, string>, name: string, message: string): Record<string, string>;

/**
 * Retrieves commit message for an alias
 *
 * @param config - Configuration object
 * @param name - Alias name
 * @returns Commit message or undefined if not found
 */
export function getAlias(config: Record<string, string>, name: string): string | undefined;

Dependencies { .dependencies }

czg { .dependency }

A CLI tool for generating standardized Git commit messages with support for quick commit aliases.