)]}'
{
  "commit": "2a852562f4fed7b805b451b4d53fa267d406dbe2",
  "tree": "241c355c447d897adeb5fd6c3e62caf27635f354",
  "parents": [
    "60a5472b629b3d36267496191a81b4029b366554"
  ],
  "author": {
    "name": "Mark Elliot",
    "email": "123787712+mark-thm@users.noreply.github.com",
    "time": "Thu Apr 18 10:31:27 2024 -0400"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Apr 18 10:31:27 2024 -0400"
  },
  "message": "Add docs about how to update multitool\u0027s lockfile (#31)\n\nWe\u0027ve added a companion CLI called (creatively) `multitool`, that\r\nsupports updating GitHub release based artifacts. In practice this is\r\nmost of the artifacts we end up working with, and adding support for\r\nother, limited artifact sources seems tractable.\r\n\r\nIn an ideal world, we\u0027ll ultimately teach Renovate how to run updates to\r\nour lockfile. However, looking at [Renovate\u0027s support for\r\nBazel](https://github.com/renovatebot/renovate/blob/d6d1e57763ffefa04767a4d01b028b1d39f27188/lib/modules/manager/bazel/index.ts#L17-L22)\r\nartifact updates: Renovate will update GitHub releases, GitHub tags, Go\r\ndatasources, and docker datasources. This is relatively limited, and our\r\nread is that GitHub releases covers the bulk of the artifacts one\r\nexpects to encounter.\r\n\r\nAdditionally, we\u0027d like to make it easy to add new tools and more\r\ngenerally to manage the lockfile, and plan to add `add`, `remove`, and\r\n`lint` commands to our CLI down the road. We think that\u0027ll be useful\r\neven if we had full Renovate support.\r\n\r\nIn addition to describing that the CLI exists, this PR includes sample\r\nGitHub Actions to use within one\u0027s repo. Publicly, one can see the\r\ndownload-and-execute example in\r\n[rules_uv](https://github.com/theoremlp/rules_uv/blob/main/.github/workflows/periodic-update-multitool.yml).\r\n\r\nPartial solution to #28.",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3f58f23b5afc8b6da4f3538d5ffbdaf2fc815704",
      "new_mode": 33188,
      "new_path": "docs/automation.md"
    },
    {
      "type": "modify",
      "old_id": "19d6849b6fe3d9a5e7a16026045d1837797fd4c1",
      "old_mode": 33188,
      "old_path": "readme.md",
      "new_id": "64a7f67a6cfaf50314c0ca395d694c618d987e3f",
      "new_mode": 33188,
      "new_path": "readme.md"
    }
  ]
}
