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
File details
Details for the file yaml_update_last_modified_date-1.1.1.tar.gz
.
File metadata
- Download URL: yaml_update_last_modified_date-1.1.1.tar.gz
- Upload date:
- Size: 4.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.4.2 CPython/3.10.2 Darwin/22.4.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | de264f8506933717649c17d6664c75c2a2ac4ee6ffb1d30df4866ef4e5206a45 |
|
MD5 | 08a9f649b183c8556486367971056a7c |
|
BLAKE2b-256 | 44dcedddd6aad0e5ab65daf635e9a0ae36df0c6174bfb8fe012b044f5d74224b |
File details
Details for the file yaml_update_last_modified_date-1.1.1-py3-none-any.whl
.
File metadata
- Download URL: yaml_update_last_modified_date-1.1.1-py3-none-any.whl
- Upload date:
- Size: 5.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.4.2 CPython/3.10.2 Darwin/22.4.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a7def3e8bfe51fc91d9ed2f2bb31b31a1c93cbf2daced8b1710617c83c11f370 |
|
MD5 | 3192a89f582087bf005c4bc708791174 |
|
BLAKE2b-256 | 34602b77db35fc98615599590cccf72d93d8337cb161af5821890e7fe974484f |