From 31e0d9e30cbcbeaa7c4309935e861bc851ffe65b Mon Sep 17 00:00:00 2001 From: "Azzam S.A" <17734314+azzamsa@users.noreply.github.com> Date: Fri, 27 Dec 2024 08:39:01 +0700 Subject: [PATCH] Add trunk (#795) --- TOOLS.md | 1 + manifests/trunk.json | 341 ++++++++++++++++++++++++++++++++++ tools/codegen/base/trunk.json | 16 ++ 3 files changed, 358 insertions(+) create mode 100644 manifests/trunk.json create mode 100644 tools/codegen/base/trunk.json diff --git a/TOOLS.md b/TOOLS.md index 60dca25b..305c9dbc 100644 --- a/TOOLS.md +++ b/TOOLS.md @@ -59,6 +59,7 @@ See the [Supported tools section in README.md](README.md#supported-tools) for ho | [**shellcheck**](https://www.shellcheck.net) | `$HOME/.install-action/bin` | [GitHub Releases](https://github.com/koalaman/shellcheck/releases) | Linux, macOS, Windows | [GPL-3.0](https://github.com/koalaman/shellcheck/blob/master/LICENSE) | | [**shfmt**](https://github.com/mvdan/sh) | `$HOME/.install-action/bin` | [GitHub Releases](https://github.com/mvdan/sh/releases) | Linux, macOS, Windows | [BSD-3-Clause](https://github.com/mvdan/sh/blob/master/LICENSE) | | [**syft**](https://github.com/anchore/syft) | `$HOME/.install-action/bin` | [GitHub Releases](https://github.com/anchore/syft/releases) | Linux, macOS, Windows | [Apache-2.0](https://github.com/anchore/syft/blob/main/LICENSE) | +| [**trunk**](https://github.com/trunk-rs/trunk) | `$CARGO_HOME/bin` | [GitHub Releases](https://github.com/trunk-rs/trunk/releases) | Linux, macOS, Windows | [MIT](https://github.com/trunk-rs/trunk/blob/main/LICENSE-MIT) OR [Apache-2.0](https://github.com/trunk-rs/trunk/blob/main/LICENSE-APACHE) | | [**typos**](https://github.com/crate-ci/typos) | `$CARGO_HOME/bin` | [GitHub Releases](https://github.com/crate-ci/typos/releases) | Linux, macOS, Windows | [MIT](https://github.com/crate-ci/typos/blob/master/LICENSE-MIT) OR [Apache-2.0](https://github.com/crate-ci/typos/blob/master/LICENSE-APACHE) | | [**valgrind**](https://valgrind.org/) | `/snap/bin` | [snap](https://snapcraft.io/install/valgrind/ubuntu) | Linux | [GPL-2.0](https://sourceware.org/git/?p=valgrind.git;a=blob;f=COPYING;hb=HEAD) | | [**wait-for-them**](https://github.com/shenek/wait-for-them) | `$CARGO_HOME/bin` | [GitHub Releases](https://github.com/shenek/wait-for-them/releases) | Linux, macOS, Windows | [GPL-3.0](https://github.com/shenek/wait-for-them/blob/v0.4.0/Cargo.toml#L7) | diff --git a/manifests/trunk.json b/manifests/trunk.json new file mode 100644 index 00000000..3b8919d3 --- /dev/null +++ b/manifests/trunk.json @@ -0,0 +1,341 @@ +{ + "rust_crate": "trunk", + "template": { + "x86_64_linux_musl": { + "url": "https://github.com/trunk-rs/trunk/releases/download/v${version}/trunk-x86_64-unknown-linux-musl.tar.gz" + }, + "x86_64_macos": { + "url": "https://github.com/trunk-rs/trunk/releases/download/v${version}/trunk-x86_64-apple-darwin.tar.gz" + }, + "x86_64_windows": { + "url": "https://github.com/trunk-rs/trunk/releases/download/v${version}/trunk-x86_64-pc-windows-msvc.zip" + }, + "aarch64_linux_musl": { + "url": "https://github.com/trunk-rs/trunk/releases/download/v${version}/trunk-aarch64-unknown-linux-musl.tar.gz" + }, + "aarch64_macos": { + "url": "https://github.com/trunk-rs/trunk/releases/download/v${version}/trunk-aarch64-apple-darwin.tar.gz" + } + }, + "license_markdown": "[MIT](https://github.com/trunk-rs/trunk/blob/main/LICENSE-MIT) OR [Apache-2.0](https://github.com/trunk-rs/trunk/blob/main/LICENSE-APACHE)", + "latest": { + "version": "0.21.5" + }, + "0.21": { + "version": "0.21.5" + }, + "0.21.5": { + "x86_64_linux_musl": { + "etag": "0x8DD1DBE8219003F", + "checksum": "82be12cb94f43494ab17014c6f69c407005f2c583d7a4b369ecb990be6168a8d" + }, + "x86_64_macos": { + "etag": "0x8DD1DBE81AB02E3", + "checksum": "79e99f629b4b11afb0cd96a981108fb4858c4e05cfbeb3f964cac6a1ab1f7161" + }, + "x86_64_windows": { + "etag": "0x8DD1DBE81F2DE82", + "checksum": "23ea518d4b5d20b38a6c613ee4dde25d13024ab4b79f4b9b5d1844602a1d83e3" + }, + "aarch64_linux_musl": { + "etag": "0x8DD1DBE81A36A4E", + "checksum": "c28a0bad76c8e994ae8767d3a6ef8d2eeb5af725e3167482645bedccc873f14b" + }, + "aarch64_macos": { + "etag": "0x8DD1DBE8199D823", + "checksum": "59116878586aa97a2cd9d9645c56713d2ff8a6f23eaf49950d72a5890ecdfdb1" + } + }, + "0.21.4": { + "x86_64_linux_musl": { + "etag": "0x8DCFF0DBEEF4177", + "checksum": "b15d3a8cad00078dc9ae5f41c18b5e9c99c5dbae9633f204915401631258d866" + }, + "x86_64_macos": { + "etag": "0x8DCFF0DBE9A54FE", + "checksum": "ec29b9c078f074d5dfde2947124cf0a642a44839535aa3713ff980db48f3d362" + }, + "x86_64_windows": { + "etag": "0x8DCFF0DBEA9D3F9", + "checksum": "64a4984f42207dcd193900a760ce2fafdccdfe4f8260d68f600fe5b0bb7ced53" + }, + "aarch64_linux_musl": { + "etag": "0x8DCFF0DBE79F90B", + "checksum": "5b4c2bfd58a85d524b11e36fdbb644c6407104fec61d623714ed610cebde3cd9" + }, + "aarch64_macos": { + "etag": "0x8DCFF0DBE55D0C8", + "checksum": "70ff3b2f3b429e36e44bd3f5e1b5ad15651701cc5a732d48c29fc6abce707d73" + } + }, + "0.21.3": { + "x86_64_linux_musl": { + "etag": "0x8DCFE581576606C", + "checksum": "bac3237589053f200f6e03cf1d8bf584b84b80160155666a85a4a2d4bbff3b4b" + }, + "x86_64_macos": { + "etag": "0x8DCFE5815159A3E", + "checksum": "35095beafaecaa75cae590f15d953bf8bd7dc29fe3bb9ff7b865bc84caa8d8a8" + }, + "x86_64_windows": { + "etag": "0x8DCFE5815485828", + "checksum": "f991a39ca44070e3b00f57162823d0367117297c13ed53a90cbaa47d2f0f2d9a" + }, + "aarch64_linux_musl": { + "etag": "0x8DCFE5814F710F7", + "checksum": "803abee0b256eab6a6f1818c6b5dd652c430082befde594b5caf04219a530477" + }, + "aarch64_macos": { + "etag": "0x8DCFE5814F061B6", + "checksum": "f568f0ff0d1e3432a833cfc58a887cf2d580d74a45894350c0a8542b6e690eb5" + } + }, + "0.21.2": { + "x86_64_linux_musl": { + "etag": "0x8DCF8C9AAEB7DE2", + "checksum": "609097139b61d0ad76b66e051d80443e43172a16961c8fa4765b5cddb1a655fe" + }, + "x86_64_macos": { + "etag": "0x8DCF8C9AA87D51B", + "checksum": "5bf5e3f9c23e505cff82784d29a4a62a29f30794ae9009a0e7cfacc66193df23" + }, + "x86_64_windows": { + "etag": "0x8DCF8C9AAB51ACF", + "checksum": "bafafa0bb9f90f2ff43e1c60697a91f0a7498819528e0288a2043f04af4331cf" + }, + "aarch64_linux_musl": { + "etag": "0x8DCF8C9AA675258", + "checksum": "1d9c7f54d5170f32422e440ba024a433e4bf8c55f419e698f6dca1710925ae2f" + }, + "aarch64_macos": { + "etag": "0x8DCF8C9AA58E3AB", + "checksum": "cb282db7d1b202d8af47ef1fd4d22d71134dcde53e4064f13d864d49e8103a16" + } + }, + "0.21.1": { + "x86_64_linux_musl": { + "etag": "0x8DCED2F939F5E1C", + "checksum": "edd5385c12a54f3bb4ca1e7c4d2c6bf904bf2adb1d1318410ddf682624c8a4f9" + }, + "x86_64_macos": { + "etag": "0x8DCED2F933836DE", + "checksum": "78e3252990dca184ab1e16e141d023c677c7bdbb163b295575e4cd7523811b3e" + }, + "x86_64_windows": { + "etag": "0x8DCED2F9362998C", + "checksum": "cf9b90be77f16e6bbeaa89f0446647d4de7331337e5e3e29f0069602d13ba1fb" + }, + "aarch64_linux_musl": { + "etag": "0x8DCED2F93330C8E", + "checksum": "e05410a7c086b262de523abb1888d2fcd2c880b2e2714a9071b6ced294a308d5" + }, + "aarch64_macos": { + "etag": "0x8DCED2F9312B0B0", + "checksum": "ac9c012bb87b524f849136ddb20b09f94cfab11b0e1778287c24ad854cc6fc2e" + } + }, + "0.21.0": { + "x86_64_linux_musl": { + "etag": "0x8DCEC48B6E12382", + "checksum": "04ac86c9a71eefd80fa4ef8c33ccccdc36b3c5f8c4ab75665446010dcd148b25" + }, + "x86_64_macos": { + "etag": "0x8DCEC48B5E25E95", + "checksum": "b0ae6e9b71d1a390c83b0d8a599989c5403df09d113d4b90253a78414c745385" + }, + "x86_64_windows": { + "etag": "0x8DCEC48B679AE65", + "checksum": "4f673d34924ce2cd02355e56bbbbd505087421b0a24ff10c3e87f539606363da" + }, + "aarch64_linux_musl": { + "etag": "0x8DCEC48B5DDA8F5", + "checksum": "eb10452cbe0af4cc5ef8490520934843271722c3771f3b8e058b8e348c30a44b" + }, + "aarch64_macos": { + "etag": "0x8DCEC48B5D09846", + "checksum": "a33037e5917f54baefc5bf7d731a7f46338b52545c9a79528a0a50cc94251feb" + } + }, + "0.20": { + "version": "0.20.3" + }, + "0.20.3": { + "x86_64_linux_musl": { + "etag": "0x8DCB6B2412CE328", + "checksum": "0cefe433137daf7b88070a6c914405eb3bccefefad72bbbc109eec060f198a74" + }, + "x86_64_macos": { + "etag": "0x8DCB6B240D5AF7F", + "checksum": "e7ed181eccabc627fa8114ab5529066cf80ddcdb109a34a0385591db22f089ca" + }, + "x86_64_windows": { + "etag": "0x8DCB6B240E1890F", + "checksum": "f2fd3ad175dd68f1ca560865b711954932ae759ff0b910a0ce579ea0b33fc5ca" + }, + "aarch64_linux_musl": { + "etag": "0x8DCB6B2408D3859", + "checksum": "0967994e15fcb8346bf31bb869d4f2f1e49740f23dfc961ab95cb08ea3a6d43b" + }, + "aarch64_macos": { + "etag": "0x8DCB6B24085C6A9", + "checksum": "89ec26089bea0d4f12ce5f6d8599be07fad87fbde8452114fab9438acf1bd296" + } + }, + "0.20.2": { + "x86_64_linux_musl": { + "etag": "0x8DC855E03300DEF", + "checksum": "b779863590dd822fd2de6a3b61313182b254eb1f44c994c324a7894411b73827" + }, + "x86_64_macos": { + "etag": "0x8DC855E02C4A57C", + "checksum": "e24f60a52d5573c5adfc59493891634f7f2825463b04160347a316cda44b496f" + }, + "x86_64_windows": { + "etag": "0x8DC855E0302EF18", + "checksum": "f33eceee28bd04daaeb9b163d823e57e5b062bfd07a7d10f3be365f4161fe3a2" + }, + "aarch64_linux_musl": { + "etag": "0x8DC855E02A83CBD", + "checksum": "2f7075b079123bee8d3410e01f33eea9a5a22d44ee7f4a605ba4ed6ff351165d" + }, + "aarch64_macos": { + "etag": "0x8DC855E02A815DC", + "checksum": "cf2c05a45c528c7dac3102e9e6a696249800b9ba23e957f022f46a6b27d019be" + } + }, + "0.20.1": { + "x86_64_linux_musl": { + "etag": "0x8DC70EC94AD3839", + "checksum": "a6788406679e360bb5c70acd01eca8f33f6d2193732b7582e0dc424d115c8abe" + }, + "x86_64_macos": { + "etag": "0x8DC70EC945934F0", + "checksum": "838e69507df6c95667e95cf6b4ab0d38694e339e4fadad81ad5ad66359921db3" + }, + "x86_64_windows": { + "etag": "0x8DC70EC947AA115", + "checksum": "d2b1b5128d4d4dd8054bae38e2107fecbda79b80faeadcc3fab2902494cc7a16" + }, + "aarch64_linux_musl": { + "etag": "0x8DC70EC942AB81D", + "checksum": "8474e09dc470646301da0d141a665a1c003e503a732014f4dbaf1e19b56cb6c1" + }, + "aarch64_macos": { + "etag": "0x8DC70EC9422F8B6", + "checksum": "fc43c889b5c4a68efa0ae91d03a91cf4ba58ce15025dc01397edf480e1808611" + } + }, + "0.20.0": { + "x86_64_linux_musl": { + "etag": "0x8DC6B3F9C7FCB28", + "checksum": "129df78fea682f4797b2d41e98419da2befaf98957156ae8c9e11e957fec9526" + }, + "x86_64_macos": { + "etag": "0x8DC6B3F9BE87B6B", + "checksum": "3b31275b94174d78566d8b7ad81404c68a30b45012b8d8c68973433d8b787976" + }, + "x86_64_windows": { + "etag": "0x8DC6B3F9C43C913", + "checksum": "9add69fe877c0bb4453c7f8e383d84315d7af797e3d5befa133f865baead67ca" + }, + "aarch64_linux_musl": { + "etag": "0x8DC6B3F9C10E483", + "checksum": "c8adc0f8e046b47eabfec4c3a3fdaa25a116babfd9b2fe4d9ed57c7397077028" + }, + "aarch64_macos": { + "etag": "0x8DC6B3F9C01659A", + "checksum": "2d3d613d4016ab2280565d2f9e5f8446d271875f72b414b8fcd8840ecc6fbba2" + } + }, + "0.19": { + "version": "0.19.3" + }, + "0.19.3": { + "x86_64_linux_musl": { + "etag": "0x8DC65CFA57124B3", + "checksum": "432ecca5c492d429dc2732b3a4e9bb0c605c8279f16a24014ef8681d212e2d8a" + }, + "x86_64_macos": { + "etag": "0x8DC65CFA4D2D7CD", + "checksum": "d146e59ca6c4f2dca250c59312cb26ea91f0c2bd408d32cc3745a302b2338aad" + }, + "x86_64_windows": { + "etag": "0x8DC65CFA525A3A1", + "checksum": "1e576f76aafcd121b6cef3b81113a71b0ccabc863a6e0300e17042215c6db553" + }, + "aarch64_linux_musl": { + "etag": "0x8DC65CFA4E5AE56", + "checksum": "68449445913a8862fe0c13135cb038fd412c1c4d203b7fb0aab3f1693b1de0c8" + }, + "aarch64_macos": { + "etag": "0x8DC65CFA4DD2C69", + "checksum": "d4275df170626825d1aab69f406419dab1c799c45a32c5b4b886d90a60fb7bfc" + } + }, + "0.19.2": { + "x86_64_linux_musl": { + "etag": "0x8DC5A40FFC16AAC", + "checksum": "0714e790caa14fb489aa111fa42fd8eb07cf0e26f041397bbb5b5d2c16e7cdf2" + }, + "x86_64_macos": { + "etag": "0x8DC5A40FF7D346E", + "checksum": "62a94c142aeaca4fde6fb11057a1ddbc3f07bc2c877ed09176b970a5c3647a74" + }, + "x86_64_windows": { + "etag": "0x8DC5A4102FB8E2F", + "checksum": "2350924635b93fd0400edbf31156bcdd041c9c0cfb52cdb1f6c4f40f8db20268" + }, + "aarch64_linux_musl": { + "etag": "0x8DC5A4102B49BE7", + "checksum": "40a4187e964ceb55410bf14d68f4591e2d1447f6fb025287c3368bf796793f3c" + }, + "aarch64_macos": { + "etag": "0x8DC5A40FF2CD6E1", + "checksum": "fa37092ef5b5b93ca8bcb52e149d46f50fa31aa3b368354a7e67948f8d4a77fc" + } + }, + "0.19.1": { + "x86_64_linux_musl": { + "etag": "0x8DC4337CEEDBA75", + "checksum": "e353e304fe0a62a6821300185944cdd2fd89232b62580559650526a8a775b6d8" + }, + "x86_64_macos": { + "etag": "0x8DC4337C4D9805C", + "checksum": "773358c67bd1bb5c8e6e5ff8800453d1a6fed0d9eb450f8bdef853c8c2b1a94c" + }, + "x86_64_windows": { + "etag": "0x8DC4337D324372E", + "checksum": "f30e9ac1f15284df28b9ee01f1bc8b18cf8c74096fa466d343b2731e8bd7f190" + }, + "aarch64_linux_musl": { + "etag": "0x8DC4337C483F83F", + "checksum": "fa07c494901a7785d262bc8a2bb73a393c312e3b0f1e29f713e333c8f7648d95" + }, + "aarch64_macos": { + "etag": "0x8DC4337C43AE54E", + "checksum": "4fe86f71d3c08fa61796f44f332c9b75587e40b0078bd652f177c7d83e18fbcb" + } + }, + "0.19.0": { + "x86_64_linux_musl": { + "etag": "0x8DC3F8F7A836CD3", + "checksum": "4a3aa453213fd429567ff25a1141ec156f20bd9081a64701fd1a6d5838adf308" + }, + "x86_64_macos": { + "etag": "0x8DC3F8F7A04927E", + "checksum": "59e619e66e6f3ce9e39e2adc9b30e633e45ec595c64c9eb325f7aaca41f98583" + }, + "x86_64_windows": { + "etag": "0x8DC3F8F7A3ACEB8", + "checksum": "5a0bbf88d52923c479d61061a423747f86042f78ae7f2bf45ea4396e1633a680" + }, + "aarch64_linux_musl": { + "etag": "0x8DC3F8F79DACB5D", + "checksum": "02503bb30b42ddeb38d63bd978455ca1e7c91814234ed258ae894cf37214dc2c" + }, + "aarch64_macos": { + "etag": "0x8DC3F8F79E7406C", + "checksum": "6b032cbafdd784a89f4a5ec80b8bdfb00f1264bdd113541d8d5352027d1e471f" + } + } +} diff --git a/tools/codegen/base/trunk.json b/tools/codegen/base/trunk.json new file mode 100644 index 00000000..41e5449a --- /dev/null +++ b/tools/codegen/base/trunk.json @@ -0,0 +1,16 @@ +{ + "repository": "https://github.com/trunk-rs/trunk", + "tag_prefix": "v", + "rust_crate": "${package}", + "asset_name": "${package}-${rust_target}.tar.gz", + "version_range": ">= 0.19.0", + "platform": { + "x86_64_linux_musl": {}, + "x86_64_macos": {}, + "x86_64_windows": { + "asset_name": "${package}-${rust_target}.zip" + }, + "aarch64_linux_musl": {}, + "aarch64_macos": {} + } +}