An Eleventy (11ty) plugin that creates a collection containing your recent commit history.
Automatically create a viewable changelog for your project.
Like this project? Help support my projects and buy me a coffee via ko-fi.
In your project directory run:
# Using npm
npm install eleventy-plugin-recent-changes --save
Then update your project's .eleventy.js
to include the plugin:
const recentChanges = require('eleventy-plugin-recent-changes');
module.exports = function (eleventyConfig) {
eleventyConfig.addPlugin(recentChanges);
};
You can pass an object with configuration options as the second parameter:
eleventyConfig.addPlugin(recentChanges, {
commits: 20, // The maxmium number of commits to add to the collection, before filtering.
filter: 'news', // Filter only commits that include a specific string.
});
The plugin will create a collection recentChanges
containing your recent commit history.
Nunjucks:
<ul>
{%- for commit in collections.recentChanges %}
<li><time>{{ commit.authorDate }}</time> {{ commit.subject }}</li>
{%- endfor %}
</ul>
Value | Description |
---|---|
authorDate | The date of the commit. |
authorName | The name of the author. |
subject | The commit message. |
hash | The full hash of the commit. |
abbrevHash | The abbreviated hash of the commit. |
Chris Johnson - defaced.dev - @defaced