Skip to content

Commit messages

Indiekit provides content store plug-ins with a metaData object. This contains the following meta data that can be used in commit messages:

  • action: Action to take i.e. ‘create’, ‘upload’.
  • result: Result of action, i.e. ‘created’, ’uploaded’.
  • fileType: File type, i.e. ’post’ or ‘file‘.
  • postType: IndieWeb post type, i.e. ‘note’, ‘photo’, ‘reply’.

By default, Indiekit outputs the action, postType and fileType, for example:

create photo post
upload photo file

To change the commit message format, make sure your configuration is provided as a JavaScript object. JSON and YAML formats are not supported.

You can then provide a naming function for publication.storeMessageTemplate. For example:

export default {
  publication: {
    storeMessageTemplate: (metaData) =>
      `🤖 ${metaData.result} a ${metaData.postType} ${metaData.fileType}`,


To use this export syntax, add "type": "module" to your project’s package.json.

For a photo post, this would create the following commit messages:

🤖 created a photo post
🤖 uploaded a photo file