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
cd
into a folder containing a git repository.git add
a modified markdown (.md
) file that haslast_modified_at
in its YAML front matter.- Get this script:
curl --location --remote-name https://raw.githubusercontent.com/proinsias/yaml-update-last-modified-date/main/yaml-update-last-modified-date
- Run the script:
bash yaml-update-last-modified-date
.
This script will:
- Look for markdown files that differ from the current
HEAD
, - 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 - 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for yaml_update_last_modified_date-1.1.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | de264f8506933717649c17d6664c75c2a2ac4ee6ffb1d30df4866ef4e5206a45 |
|
MD5 | 08a9f649b183c8556486367971056a7c |
|
BLAKE2b-256 | 44dcedddd6aad0e5ab65daf635e9a0ae36df0c6174bfb8fe012b044f5d74224b |
Close
Hashes for yaml_update_last_modified_date-1.1.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a7def3e8bfe51fc91d9ed2f2bb31b31a1c93cbf2daced8b1710617c83c11f370 |
|
MD5 | 3192a89f582087bf005c4bc708791174 |
|
BLAKE2b-256 | 34602b77db35fc98615599590cccf72d93d8337cb161af5821890e7fe974484f |