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 short operation, returns the stdout.

Status Reader:

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

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.1.tar.gz (23.9 kB view details)

Uploaded Source

Built Distribution

changelist_init-0.1.1-py3-none-any.whl (28.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: changelist_init-0.1.1.tar.gz
  • Upload date:
  • Size: 23.9 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.1.tar.gz
Algorithm Hash digest
SHA256 ae67e7ab0695a9363cdb5e31eb3ffcb74c279dc6e9d6cb105b28ec32578f9e7c
MD5 4074adb8cbe66d986065e18151676e8a
BLAKE2b-256 beda78014a5fd26edc5d372bc21a6818849b33dfddb0f93c94f1abbb401101dc

See more details on using hashes here.

Provenance

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

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

Attestations:

File details

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

File metadata

File hashes

Hashes for changelist_init-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 4125459a66e2bba9b0a1d36d8304507a1f6687967177e501ce30ff54e2b7da4a
MD5 fd7e25f3fc7a784f3def42bbe7b9db2f
BLAKE2b-256 c55bd5caf02a41827c9827d01d73ddda30e2fefd5e4e3a098b263494453c6683

See more details on using hashes here.

Provenance

The following attestation bundles were made for changelist_init-0.1.1-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