Skip to main content

A tool for formatting YAML files, yamlfmt from Google: https://github.com/google/yamlfmt

Project description

google-yamlfmt

A PyPI packaging repository for yamlfmt, making it easily accessible to the Python ecosystem.

Overview

This repository provides a Python package wrapper for Google's yamlfmt tool, enabling seamless integration with Python package managers and development workflows. The original yamlfmt is a powerful YAML formatter written in Go, and this package makes it available through PyPI for easier installation and use in Python projects.

Features

  • Easy Installation: Install via pip or any Python package manager
  • Python Ecosystem Integration: Works seamlessly with Python development workflows
  • Pre-commit Support: Perfect for use with pre-commit hooks
  • Cross-platform: Available on all platforms supported by the original yamlfmt

Installation

To install google-yamlfmt, ensure you have Python 3.9 or higher, then run:

pip install google-yamlfmt

Usage

After installation, you can format YAML files using the yamlfmt command:

yamlfmt <file_or_directory>

Examples:

# Format a single file
yamlfmt example.yaml

# Format multiple files
yamlfmt file1.yaml file2.yaml

# Format all YAML files in current directory
yamlfmt *.yaml

# Check if files need formatting (lint mode)
yamlfmt -lint example.yaml

For more advanced usage options and configuration, please refer to the original documentation or run yamlfmt -h.

Pre-commit Integration

To use with pre-commit, add this to your .pre-commit-config.yaml:

repos:
  - repo: https://github.com/PFCCLab/yamlfmt-pre-commit-mirror.git
    rev: v0.21.0
    hooks:
      - id: yamlfmt

About

This package is a redistribution of the original yamlfmt tool created by Google. All credit for the core functionality goes to the original maintainers. This packaging effort aims to make the tool more accessible to Python developers and integrate better with Python-based development workflows.

Contributing

Contributions are welcome! Please feel free to submit issues or pull requests to help improve this packaging and distribution effort.

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

google_yamlfmt-0.21.0.tar.gz (14.5 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

google_yamlfmt-0.21.0-py3-none-win_arm64.whl (1.8 MB view details)

Uploaded Python 3Windows ARM64

google_yamlfmt-0.21.0-py3-none-win_amd64.whl (2.0 MB view details)

Uploaded Python 3Windows x86-64

google_yamlfmt-0.21.0-py3-none-musllinux_1_2_x86_64.whl (1.9 MB view details)

Uploaded Python 3musllinux: musl 1.2+ x86-64

google_yamlfmt-0.21.0-py3-none-musllinux_1_2_i686.whl (1.8 MB view details)

Uploaded Python 3musllinux: musl 1.2+ i686

google_yamlfmt-0.21.0-py3-none-musllinux_1_2_armv7l.whl (1.8 MB view details)

Uploaded Python 3musllinux: musl 1.2+ ARMv7l

google_yamlfmt-0.21.0-py3-none-musllinux_1_2_aarch64.whl (1.7 MB view details)

Uploaded Python 3musllinux: musl 1.2+ ARM64

google_yamlfmt-0.21.0-py3-none-manylinux_2_17_x86_64.whl (1.9 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

google_yamlfmt-0.21.0-py3-none-manylinux_2_17_aarch64.whl (1.7 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

google_yamlfmt-0.21.0-py3-none-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

google_yamlfmt-0.21.0-py3-none-macosx_10_12_x86_64.whl (1.9 MB view details)

Uploaded Python 3macOS 10.12+ x86-64

File details

Details for the file google_yamlfmt-0.21.0.tar.gz.

File metadata

  • Download URL: google_yamlfmt-0.21.0.tar.gz
  • Upload date:
  • Size: 14.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.22 {"installer":{"name":"uv","version":"0.9.22","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for google_yamlfmt-0.21.0.tar.gz
Algorithm Hash digest
SHA256 07726cc4d86a593b0e3f82d0f1951b008124fd810c0c6a414deadc968ec74535
MD5 fa0e467946878befa69a7fcd252bd5f2
BLAKE2b-256 5883eea1f15f19d615b505d35788083d130db006565772630f7edd31f8166f60

See more details on using hashes here.

File details

Details for the file google_yamlfmt-0.21.0-py3-none-win_arm64.whl.

File metadata

  • Download URL: google_yamlfmt-0.21.0-py3-none-win_arm64.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: Python 3, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.22 {"installer":{"name":"uv","version":"0.9.22","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for google_yamlfmt-0.21.0-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 a7a281db02b5bdc8fdacd579e289e9e900158bf26ac4e325ac7e372b78675ca2
MD5 65290ff1327fd2977f8e1da3107afa1e
BLAKE2b-256 28512f8d347885470f0596f41e6c054567ad6dfc179eb93264f25690b75c0993

See more details on using hashes here.

File details

Details for the file google_yamlfmt-0.21.0-py3-none-win_amd64.whl.

File metadata

  • Download URL: google_yamlfmt-0.21.0-py3-none-win_amd64.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.22 {"installer":{"name":"uv","version":"0.9.22","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for google_yamlfmt-0.21.0-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 8415a65a2dd76d8f8a0462f6d5dc752903a98679236bfd6e02939af6f2d3673f
MD5 ede3c045bee19a841a73b7b1b0692dd3
BLAKE2b-256 5737beb7a76e944e7274888ea510f17579c3144b6c102448ac4e04bbf5459b19

See more details on using hashes here.

File details

Details for the file google_yamlfmt-0.21.0-py3-none-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL: google_yamlfmt-0.21.0-py3-none-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: Python 3, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.22 {"installer":{"name":"uv","version":"0.9.22","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for google_yamlfmt-0.21.0-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f26829840efbb4bd15cc4918d84ac2317d2cf460b4e153328dff3c07121a8e9d
MD5 74aa684a276229ad136b74a05b1b6625
BLAKE2b-256 385ccae41043309cda6cae5cb5643281669fcbab3e5e0ca595c5bf0ca9cb88e9

See more details on using hashes here.

File details

Details for the file google_yamlfmt-0.21.0-py3-none-musllinux_1_2_i686.whl.

File metadata

  • Download URL: google_yamlfmt-0.21.0-py3-none-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: Python 3, musllinux: musl 1.2+ i686
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.22 {"installer":{"name":"uv","version":"0.9.22","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for google_yamlfmt-0.21.0-py3-none-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 8d39fb576cfc9d060beeda104786a8532736038a9f6d9ee899964b5febde3592
MD5 628b384853b08e1f5bfa0d17457ef2b6
BLAKE2b-256 4c32f93840344d923f09d10ec655d7a26e7fdc3c0546596a765d42d9fe7ce25f

See more details on using hashes here.

File details

Details for the file google_yamlfmt-0.21.0-py3-none-musllinux_1_2_armv7l.whl.

File metadata

  • Download URL: google_yamlfmt-0.21.0-py3-none-musllinux_1_2_armv7l.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: Python 3, musllinux: musl 1.2+ ARMv7l
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.22 {"installer":{"name":"uv","version":"0.9.22","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for google_yamlfmt-0.21.0-py3-none-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 5ed153b0478dfd223c0d1cb8263eaacf509fa54148ce40f4ec0900ddf0258789
MD5 c2677fe561023396d41133fd037e936e
BLAKE2b-256 18435cd9526c96466fae38f0229ba9f3564399bb14abd2331a13fa062af7d158

See more details on using hashes here.

File details

Details for the file google_yamlfmt-0.21.0-py3-none-musllinux_1_2_aarch64.whl.

File metadata

  • Download URL: google_yamlfmt-0.21.0-py3-none-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: Python 3, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.22 {"installer":{"name":"uv","version":"0.9.22","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for google_yamlfmt-0.21.0-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ad651703c1173d107b1cf6f898b00b8be304a77aa95cc76239f0fc412e686e71
MD5 93a98567dfde70203b9645216155915c
BLAKE2b-256 ca2f92128cd99429ed2b83a66022201bde9fbfa928d29f161ee4eb50a54fd9b9

See more details on using hashes here.

File details

Details for the file google_yamlfmt-0.21.0-py3-none-manylinux_2_17_x86_64.whl.

File metadata

  • Download URL: google_yamlfmt-0.21.0-py3-none-manylinux_2_17_x86_64.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: Python 3, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.22 {"installer":{"name":"uv","version":"0.9.22","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for google_yamlfmt-0.21.0-py3-none-manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 b713c553f9f99851260b5e08d042775367c75c48ea20f7480ddb1450801df758
MD5 6f7d79ebe6d598bf0a82e033a5a75f4d
BLAKE2b-256 dffa7d608eaf5ef0eead10665a079584176260eae15be0b0ac2df8bbc769968f

See more details on using hashes here.

File details

Details for the file google_yamlfmt-0.21.0-py3-none-manylinux_2_17_aarch64.whl.

File metadata

  • Download URL: google_yamlfmt-0.21.0-py3-none-manylinux_2_17_aarch64.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: Python 3, manylinux: glibc 2.17+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.22 {"installer":{"name":"uv","version":"0.9.22","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for google_yamlfmt-0.21.0-py3-none-manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 2bbf535d69fcf8466d1001b79f23e6b73eacfc45ef50b91fa62976ddd5541690
MD5 28facdea00265ce4970bff7e4dc25d12
BLAKE2b-256 2591d67c3f1b53bbd89730d5c8b50892d49aa375ecaf761c47de29a37c3ade2e

See more details on using hashes here.

File details

Details for the file google_yamlfmt-0.21.0-py3-none-macosx_11_0_arm64.whl.

File metadata

  • Download URL: google_yamlfmt-0.21.0-py3-none-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: Python 3, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.22 {"installer":{"name":"uv","version":"0.9.22","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for google_yamlfmt-0.21.0-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7fc14a8e26415169e7c36a9441115aac0442c9d55d870b5e3c7a3e71e58f204c
MD5 48cf4f3021685ba561df56f1a69e30df
BLAKE2b-256 6f6eeaa065e8f14f830748c96dec7d77868eb4f378d460c0614805cec0f4c320

See more details on using hashes here.

File details

Details for the file google_yamlfmt-0.21.0-py3-none-macosx_10_12_x86_64.whl.

File metadata

  • Download URL: google_yamlfmt-0.21.0-py3-none-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: Python 3, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.22 {"installer":{"name":"uv","version":"0.9.22","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for google_yamlfmt-0.21.0-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 8cd3a1a8a09ce2770c5f934ec4a775fedb8aa55063a74fcd5884f8f5d9958ff9
MD5 259c2cd6efcf4be85b9bb96a041b6b77
BLAKE2b-256 ad7efe8a1c6f55806340734d2a688fb8718f6ca3f03bf9e766ff0636212c3a7c

See more details on using hashes here.

Supported by

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