Skip to main content

Set the last modified date in YAML front matter of edited markdown files.

Project description

yaml-update-last-modified-date

Automatically set the last modified date in YAML front matter of edited markdown files.

Quick start

  1. cd into a folder containing a git repository.
  2. git add a modified markdown (.md) file that has last_modified_at in its YAML front matter.
  3. Get this script: curl --location --remote-name https://raw.githubusercontent.com/proinsias/yaml-update-last-modified-date/main/yaml-update-last-modified-date
  4. Run the script: bash yaml-update-last-modified-date.

This script will:

  1. Look for markdown files that differ from the current HEAD,
  2. Check to see if they contain the specified last-modified-date variable (last_modified_at by default) in their YAML front matter, if present, and
  3. Update the value of that variable to the current Universal Time Coordinated (UTC) time.

See below for instructions on how to install this script as a local command or as a pre-commit git hook.

Table of Contents

Installation yaml-update-last-modified-date via homebrew

If necessary, first install homebrew!

Then:

brew install proinsias/yaml-update-last-modified-date/yaml-update-last-modified-date

Using yaml-update-last-modified-date with pre-commit

Add this to your .pre-commit-config.yaml:

- repo: https://github.com/proinsias/yaml-update-last-modified-date
  rev: '' # Use the sha / tag you want to point at
  hooks:
      - id: yaml-update-last-modified-date

Credits

Thanks to Michael Rose for the original script.

License

See LICENSE.

Updating the Table of Contents of this file

We use markdown-toc to automatically generate the table of contents for this file. You can update the TOC using:

# npm install --global markdown-toc

markdown-toc -i README.md

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

yaml_update_last_modified_date-1.1.1.tar.gz (4.5 kB view details)

Uploaded Source

Built Distribution

File details

Details for the file yaml_update_last_modified_date-1.1.1.tar.gz.

File metadata

File hashes

Hashes for yaml_update_last_modified_date-1.1.1.tar.gz
Algorithm Hash digest
SHA256 de264f8506933717649c17d6664c75c2a2ac4ee6ffb1d30df4866ef4e5206a45
MD5 08a9f649b183c8556486367971056a7c
BLAKE2b-256 44dcedddd6aad0e5ab65daf635e9a0ae36df0c6174bfb8fe012b044f5d74224b

See more details on using hashes here.

File details

Details for the file yaml_update_last_modified_date-1.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for yaml_update_last_modified_date-1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 a7def3e8bfe51fc91d9ed2f2bb31b31a1c93cbf2daced8b1710617c83c11f370
MD5 3192a89f582087bf005c4bc708791174
BLAKE2b-256 34602b77db35fc98615599590cccf72d93d8337cb161af5821890e7fe974484f

See more details on using hashes here.

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