Skip to main content

Initialize and update Changelists information.

Project description

Changelist-Init

Manage your Git File and Commit Message Workflows with Changelists!

Introduction

Changelist-Init is the package that gets your changelists ready to go!

  • Sync changelists with git.
  • Creates new changelists data file if necessary.

About

Changelist-Init is a command-line tool (CLI) in an ecosystem of Changelist CLI tools. It plays the role of adding file changes from git into the project changelist data file.

The related packages sort and foci serve other changelist management functions by reading, and writing to, the project changelist data file.

Related Packages

The package changelist-sort is for organizing the files in your Changelists.

  • Sorts files into Changelists by directory

The package changelist-foci (File Oriented Commit Information) prints a commit message template for your Changelists.

  • Various File Name and Path formatting options

Package Details

Changelist Init

The root package init module provides high level methods:

  • initialize_file_changes() -> list[FileChange]: Get updated FileChange information from Git.
  • merge_file_changes() -> bool: Merge updated FileChange information into Changelists.

Input Package

Using the High-Level package method validate_input, converts program arguments into InputData object. Parsing and Validation are handled by internal package modules.

Data Classes

Argument Data:

  • changelists_file: The string path to the Changelists Data File.
  • workspace_file: The string path to the Workspace File.
  • include_untracked: Whether to include untracked files.

Input Data:

  • storage: The ChangelistData Storage object.
  • include_untracked: Whether untracked files are added to changelists. false by default.

Internal Modules

Argument Parser String Validation

Git Package

Use the get_status_lists() method to obtain updated file information from git.

Data Classes

Git File Status:

  • get_tracking_status()

Git Status Lists: A Collection of Data processed from Git Status operation.

  • get_list(GitTrackingStatus) -> list[GitFileStatus]
  • add_file_status(GitFileStatus)

Enum Class

Git Tracking Status:

  • UNTRACKED
  • UNSTAGED
  • STAGED
  • PARTIAL_STAGE

Internal Modules

Status Runner:

  • run_git_status() -> str: Runs a Git Status Porcelain V1 operation, returns the stdout.

Status Reader:

  • read_git_status_output(str) -> GitStatusLists: Read Git Status Porcelain V1 stdout.
  • read_git_status_line(str) -> GitFileStatus | None: Read a single line of Git Status Porcelain V1.

Status Codes:

  • get_status_code_change_map(str) -> Callable[]: Construct a FileChange map function for a Git Status code.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

changelist_init-0.1.2.tar.gz (24.5 kB view details)

Uploaded Source

Built Distribution

changelist_init-0.1.2-py3-none-any.whl (29.5 kB view details)

Uploaded Python 3

File details

Details for the file changelist_init-0.1.2.tar.gz.

File metadata

  • Download URL: changelist_init-0.1.2.tar.gz
  • Upload date:
  • Size: 24.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for changelist_init-0.1.2.tar.gz
Algorithm Hash digest
SHA256 f72c9a9f92123f88cc826fddf26dd1711872e5081283f6335c424b7184e89eef
MD5 95f9b3c3bc2bee154298f9751f922a76
BLAKE2b-256 fb1caca7baae55cafafcb081a239013290b9bf1b06a33fbb8a8dd175e91ff083

See more details on using hashes here.

Provenance

The following attestation bundles were made for changelist_init-0.1.2.tar.gz:

Publisher: publish.yml on DK96-OS/changelist-init

Attestations:

File details

Details for the file changelist_init-0.1.2-py3-none-any.whl.

File metadata

File hashes

Hashes for changelist_init-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 757187df36e60f066da7c5abcf40472b75523bee2ae5c890d7663e8072c4a662
MD5 6f42bdf4a40432bcb9790bf95544c6c3
BLAKE2b-256 524b5dffed116912d5d2eda16106ba226da891cc072c90577d0ee44461b34e36

See more details on using hashes here.

Provenance

The following attestation bundles were made for changelist_init-0.1.2-py3-none-any.whl:

Publisher: publish.yml on DK96-OS/changelist-init

Attestations:

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page