|
| 1 | +class Mk < Formula |
| 2 | + include Language::Python::Virtualenv |
| 3 | + |
| 4 | + desc "Wrapper for auto-detecting build and test commands in a repository" |
| 5 | + homepage "https://mk.readthedocs.io" |
| 6 | + url "https://files.pythonhosted.org/packages/75/9e/dcc7813d9f7133f8d384eca24a4d4bb0cb056abcc53f1f170b8353084feb/mk-3.0.0.tar.gz" |
| 7 | + sha256 "0a041a3620057165f155b8372469d8ab55ae94dd91d6e27723ab9a7de1aa2086" |
| 8 | + license "MIT" |
| 9 | + |
| 10 | + bottle do |
| 11 | + sha256 cellar: :any, arm64_sequoia: "fb57de51d981a1df57ba80756f979826aade4dead30392eeeb820a004412e2cb" |
| 12 | + sha256 cellar: :any, arm64_sonoma: "e139df051211ddb1dbfce7c51b5bc312f4e95f3ef4ec4f0994022b03bcfac1c0" |
| 13 | + sha256 cellar: :any, arm64_ventura: "863faaaa32a7cf7ee1de6a01627afa7507f9f6685622d2904b53443d1dde0d74" |
| 14 | + sha256 cellar: :any, sonoma: "c136d141b1e34561edc0148d242257a03adfbf5fbe814dc20a0a092fb6039bf7" |
| 15 | + sha256 cellar: :any, ventura: "b3492d1025c53c27044ab5ad231507fcc2fc3b6b65221d40132e5f18a07542ea" |
| 16 | + sha256 cellar: :any_skip_relocation, x86_64_linux: "151b045b09a2c9fab7500a90fbf88ec503890a867f56290b647a42db906f1166" |
| 17 | + end |
| 18 | + |
| 19 | + depends_on "rust" => :build |
| 20 | + depends_on "certifi" |
| 21 | + depends_on "libyaml" |
| 22 | + |
| 23 | + |
| 24 | + resource "build" do |
| 25 | + url "https://files.pythonhosted.org/packages/25/1c/23e33405a7c9eac261dff640926b8b5adaed6a6eb3e1767d441ed611d0c0/build-1.3.0.tar.gz" |
| 26 | + sha256 "698edd0ea270bde950f53aed21f3a0135672206f3911e0176261a31e0e07b397" |
| 27 | + end |
| 28 | + |
| 29 | + resource "charset-normalizer" do |
| 30 | + url "https://files.pythonhosted.org/packages/83/2d/5fd176ceb9b2fc619e63405525573493ca23441330fcdaee6bef9460e924/charset_normalizer-3.4.3.tar.gz" |
| 31 | + sha256 "6fce4b8500244f6fcb71465d4a4930d132ba9ab8e71a7859e6a5d59851068d14" |
| 32 | + end |
| 33 | + |
| 34 | + resource "click" do |
| 35 | + url "https://files.pythonhosted.org/packages/60/6c/8ca2efa64cf75a977a0d7fac081354553ebe483345c734fb6b6515d96bbc/click-8.2.1.tar.gz" |
| 36 | + sha256 "27c491cc05d968d271d5a1db13e3b5a184636d9d930f148c50b038f0d0646202" |
| 37 | + end |
| 38 | + |
| 39 | + resource "diskcache" do |
| 40 | + url "https://files.pythonhosted.org/packages/3f/21/1c1ffc1a039ddcc459db43cc108658f32c57d271d7289a2794e401d0fdb6/diskcache-5.6.3.tar.gz" |
| 41 | + sha256 "2c3a3fa2743d8535d832ec61c2054a1641f41775aa7c556758a109941e33e4fc" |
| 42 | + end |
| 43 | + |
| 44 | + resource "docutils" do |
| 45 | + url "https://files.pythonhosted.org/packages/e9/86/5b41c32ecedcfdb4c77b28b6cb14234f252075f8cdb254531727a35547dd/docutils-0.22.tar.gz" |
| 46 | + sha256 "ba9d57750e92331ebe7c08a1bbf7a7f8143b86c476acd51528b042216a6aad0f" |
| 47 | + end |
| 48 | + |
| 49 | + resource "gitdb" do |
| 50 | + url "https://files.pythonhosted.org/packages/72/94/63b0fc47eb32792c7ba1fe1b694daec9a63620db1e313033d18140c2320a/gitdb-4.0.12.tar.gz" |
| 51 | + sha256 "5ef71f855d191a3326fcfbc0d5da835f26b13fbcba60c32c21091c349ffdb571" |
| 52 | + end |
| 53 | + |
| 54 | + resource "gitpython" do |
| 55 | + url "https://files.pythonhosted.org/packages/9a/c8/dd58967d119baab745caec2f9d853297cec1989ec1d63f677d3880632b88/gitpython-3.1.45.tar.gz" |
| 56 | + sha256 "85b0ee964ceddf211c41b9f27a49086010a190fd8132a24e21f362a4b36a791c" |
| 57 | + end |
| 58 | + |
| 59 | + resource "id" do |
| 60 | + url "https://files.pythonhosted.org/packages/22/11/102da08f88412d875fa2f1a9a469ff7ad4c874b0ca6fed0048fe385bdb3d/id-1.5.0.tar.gz" |
| 61 | + sha256 "292cb8a49eacbbdbce97244f47a97b4c62540169c976552e497fd57df0734c1d" |
| 62 | + end |
| 63 | + |
| 64 | + resource "idna" do |
| 65 | + url "https://files.pythonhosted.org/packages/f1/70/7703c29685631f5a7590aa73f1f1d3fa9a380e654b86af429e0934a32f7d/idna-3.10.tar.gz" |
| 66 | + sha256 "12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9" |
| 67 | + end |
| 68 | + |
| 69 | + resource "jaraco-classes" do |
| 70 | + url "https://files.pythonhosted.org/packages/06/c0/ed4a27bc5571b99e3cff68f8a9fa5b56ff7df1c2251cc715a652ddd26402/jaraco.classes-3.4.0.tar.gz" |
| 71 | + sha256 "47a024b51d0239c0dd8c8540c6c7f484be3b8fcf0b2d85c13825780d3b3f3acd" |
| 72 | + end |
| 73 | + |
| 74 | + resource "jaraco-context" do |
| 75 | + url "https://files.pythonhosted.org/packages/df/ad/f3777b81bf0b6e7bc7514a1656d3e637b2e8e15fab2ce3235730b3e7a4e6/jaraco_context-6.0.1.tar.gz" |
| 76 | + sha256 "9bae4ea555cf0b14938dc0aee7c9f32ed303aa20a3b73e7dc80111628792d1b3" |
| 77 | + end |
| 78 | + |
| 79 | + resource "jaraco-functools" do |
| 80 | + url "https://files.pythonhosted.org/packages/49/1c/831faaaa0f090b711c355c6d8b2abf277c72133aab472b6932b03322294c/jaraco_functools-4.2.1.tar.gz" |
| 81 | + sha256 "be634abfccabce56fa3053f8c7ebe37b682683a4ee7793670ced17bab0087353" |
| 82 | + end |
| 83 | + |
| 84 | + resource "keyring" do |
| 85 | + url "https://files.pythonhosted.org/packages/70/09/d904a6e96f76ff214be59e7aa6ef7190008f52a0ab6689760a98de0bf37d/keyring-25.6.0.tar.gz" |
| 86 | + sha256 "0b39998aa941431eb3d9b0d4b2460bc773b9df6fed7621c2dfb291a7e0187a66" |
| 87 | + end |
| 88 | + |
| 89 | + resource "markdown-it-py" do |
| 90 | + url "https://files.pythonhosted.org/packages/5b/f5/4ec618ed16cc4f8fb3b701563655a69816155e79e24a17b651541804721d/markdown_it_py-4.0.0.tar.gz" |
| 91 | + sha256 "cb0a2b4aa34f932c007117b194e945bd74e0ec24133ceb5bac59009cda1cb9f3" |
| 92 | + end |
| 93 | + |
| 94 | + resource "mdurl" do |
| 95 | + url "https://files.pythonhosted.org/packages/d6/54/cfe61301667036ec958cb99bd3efefba235e65cdeb9c84d24a8293ba1d90/mdurl-0.1.2.tar.gz" |
| 96 | + sha256 "bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba" |
| 97 | + end |
| 98 | + |
| 99 | + resource "more-itertools" do |
| 100 | + url "https://files.pythonhosted.org/packages/ce/a0/834b0cebabbfc7e311f30b46c8188790a37f89fc8d756660346fe5abfd09/more_itertools-10.7.0.tar.gz" |
| 101 | + sha256 "9fddd5403be01a94b204faadcff459ec3568cf110265d3c54323e1e866ad29d3" |
| 102 | + end |
| 103 | + |
| 104 | + resource "nh3" do |
| 105 | + url "https://files.pythonhosted.org/packages/c3/a4/96cff0977357f60f06ec4368c4c7a7a26cccfe7c9fcd54f5378bf0428fd3/nh3-0.3.0.tar.gz" |
| 106 | + sha256 "d8ba24cb31525492ea71b6aac11a4adac91d828aadeff7c4586541bf5dc34d2f" |
| 107 | + end |
| 108 | + |
| 109 | + resource "packaging" do |
| 110 | + url "https://files.pythonhosted.org/packages/a1/d4/1fc4078c65507b51b96ca8f8c3ba19e6a61c8253c72794544580a7b6c24d/packaging-25.0.tar.gz" |
| 111 | + sha256 "d443872c98d677bf60f6a1f2f8c1cb748e8fe762d2bf9d3148b5599295b0fc4f" |
| 112 | + end |
| 113 | + |
| 114 | + resource "pluggy" do |
| 115 | + url "https://files.pythonhosted.org/packages/f9/e2/3e91f31a7d2b083fe6ef3fa267035b518369d9511ffab804f839851d2779/pluggy-1.6.0.tar.gz" |
| 116 | + sha256 "7dcc130b76258d33b90f61b658791dede3486c3e6bfb003ee5c9bfb396dd22f3" |
| 117 | + end |
| 118 | + |
| 119 | + resource "pygments" do |
| 120 | + url "https://files.pythonhosted.org/packages/b0/77/a5b8c569bf593b0140bde72ea885a803b82086995367bf2037de0159d924/pygments-2.19.2.tar.gz" |
| 121 | + sha256 "636cb2477cec7f8952536970bc533bc43743542f70392ae026374600add5b887" |
| 122 | + end |
| 123 | + |
| 124 | + resource "pyproject-hooks" do |
| 125 | + url "https://files.pythonhosted.org/packages/e7/82/28175b2414effca1cdac8dc99f76d660e7a4fb0ceefa4b4ab8f5f6742925/pyproject_hooks-1.2.0.tar.gz" |
| 126 | + sha256 "1e859bd5c40fae9448642dd871adf459e5e2084186e8d2c2a79a824c970da1f8" |
| 127 | + end |
| 128 | + |
| 129 | + resource "pyyaml" do |
| 130 | + url "https://files.pythonhosted.org/packages/54/ed/79a089b6be93607fa5cdaedf301d7dfb23af5f25c398d5ead2525b063e17/pyyaml-6.0.2.tar.gz" |
| 131 | + sha256 "d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e" |
| 132 | + end |
| 133 | + |
| 134 | + resource "readme-renderer" do |
| 135 | + url "https://files.pythonhosted.org/packages/5a/a9/104ec9234c8448c4379768221ea6df01260cd6c2ce13182d4eac531c8342/readme_renderer-44.0.tar.gz" |
| 136 | + sha256 "8712034eabbfa6805cacf1402b4eeb2a73028f72d1166d6f5cb7f9c047c5d1e1" |
| 137 | + end |
| 138 | + |
| 139 | + resource "requests" do |
| 140 | + url "https://files.pythonhosted.org/packages/e1/0a/929373653770d8a0d7ea76c37de6e41f11eb07559b103b1c02cafb3f7cf8/requests-2.32.4.tar.gz" |
| 141 | + sha256 "27d0316682c8a29834d3264820024b62a36942083d52caf2f14c0591336d3422" |
| 142 | + end |
| 143 | + |
| 144 | + resource "requests-toolbelt" do |
| 145 | + url "https://files.pythonhosted.org/packages/f3/61/d7545dafb7ac2230c70d38d31cbfe4cc64f7144dc41f6e4e4b78ecd9f5bb/requests-toolbelt-1.0.0.tar.gz" |
| 146 | + sha256 "7681a0a3d047012b5bdc0ee37d7f8f07ebe76ab08caeccfc3921ce23c88d5bc6" |
| 147 | + end |
| 148 | + |
| 149 | + resource "rfc3986" do |
| 150 | + url "https://files.pythonhosted.org/packages/85/40/1520d68bfa07ab5a6f065a186815fb6610c86fe957bc065754e47f7b0840/rfc3986-2.0.0.tar.gz" |
| 151 | + sha256 "97aacf9dbd4bfd829baad6e6309fa6573aaf1be3f6fa735c8ab05e46cecb261c" |
| 152 | + end |
| 153 | + |
| 154 | + resource "rich" do |
| 155 | + url "https://files.pythonhosted.org/packages/fe/75/af448d8e52bf1d8fa6a9d089ca6c07ff4453d86c65c145d0a300bb073b9b/rich-14.1.0.tar.gz" |
| 156 | + sha256 "e497a48b844b0320d45007cdebfeaeed8db2a4f4bcf49f15e455cfc4af11eaa8" |
| 157 | + end |
| 158 | + |
| 159 | + resource "setuptools" do |
| 160 | + url "https://files.pythonhosted.org/packages/18/5d/3bf57dcd21979b887f014ea83c24ae194cfcd12b9e0fda66b957c69d1fca/setuptools-80.9.0.tar.gz" |
| 161 | + sha256 "f36b47402ecde768dbfafc46e8e4207b4360c654f1f3bb84475f0a28628fb19c" |
| 162 | + end |
| 163 | + |
| 164 | + resource "shellingham" do |
| 165 | + url "https://files.pythonhosted.org/packages/58/15/8b3609fd3830ef7b27b655beb4b4e9c62313a4e8da8c676e142cc210d58e/shellingham-1.5.4.tar.gz" |
| 166 | + sha256 "8dbca0739d487e5bd35ab3ca4b36e11c4078f3a234bfce294b0a0291363404de" |
| 167 | + end |
| 168 | + |
| 169 | + resource "smmap" do |
| 170 | + url "https://files.pythonhosted.org/packages/44/cd/a040c4b3119bbe532e5b0732286f805445375489fceaec1f48306068ee3b/smmap-5.0.2.tar.gz" |
| 171 | + sha256 "26ea65a03958fa0c8a1c7e8c7a58fdc77221b8910f6be2131affade476898ad5" |
| 172 | + end |
| 173 | + |
| 174 | + resource "subprocess-tee" do |
| 175 | + url "https://files.pythonhosted.org/packages/d7/22/991efbf35bc811dfe7edcd749253f0931d2d4838cf55176132633e1c82a7/subprocess_tee-0.4.2.tar.gz" |
| 176 | + sha256 "91b2b4da3aae9a7088d84acaf2ea0abee3f4fd9c0d2eae69a9b9122a71476590" |
| 177 | + end |
| 178 | + |
| 179 | + resource "twine" do |
| 180 | + url "https://files.pythonhosted.org/packages/c8/a2/6df94fc5c8e2170d21d7134a565c3a8fb84f9797c1dd65a5976aaf714418/twine-6.1.0.tar.gz" |
| 181 | + sha256 "be324f6272eff91d07ee93f251edf232fc647935dd585ac003539b42404a8dbd" |
| 182 | + end |
| 183 | + |
| 184 | + resource "typer" do |
| 185 | + url "https://files.pythonhosted.org/packages/c5/8c/7d682431efca5fd290017663ea4588bf6f2c6aad085c7f108c5dbc316e70/typer-0.16.0.tar.gz" |
| 186 | + sha256 "af377ffaee1dbe37ae9440cb4e8f11686ea5ce4e9bae01b84ae7c63b87f1dd3b" |
| 187 | + end |
| 188 | + |
| 189 | + resource "typer-config" do |
| 190 | + url "https://files.pythonhosted.org/packages/2e/af/78f802bc49eaa5855082cca10e9c9d7d03469c957c149aa159561dc3d744/typer_config-1.4.2.tar.gz" |
| 191 | + sha256 "69dffc0e06095b57754bfe9fb3e4caf28ab9c2c430dade6433b0ca128510f600" |
| 192 | + end |
| 193 | + |
| 194 | + resource "typing-extensions" do |
| 195 | + url "https://files.pythonhosted.org/packages/98/5a/da40306b885cc8c09109dc2e1abd358d5684b1425678151cdaed4731c822/typing_extensions-4.14.1.tar.gz" |
| 196 | + sha256 "38b39f4aeeab64884ce9f74c94263ef78f3c22467c8724005483154c26648d36" |
| 197 | + end |
| 198 | + |
| 199 | + resource "urllib3" do |
| 200 | + url "https://files.pythonhosted.org/packages/15/22/9ee70a2574a4f4599c47dd506532914ce044817c7752a79b6a51286319bc/urllib3-2.5.0.tar.gz" |
| 201 | + sha256 "3fc47733c7e419d4bc3f6b3dc2b4f890bb743906a30d56ba4a5bfa4bbff92760" |
| 202 | + end |
| 203 | + |
| 204 | + def install |
| 205 | + virtualenv_install_with_resources |
| 206 | + end |
| 207 | + |
| 208 | + test do |
| 209 | + assert_match version.to_s, shell_output("#{bin}/mk --version") |
| 210 | + |
| 211 | + assert_match "mk works only within git repos", shell_output("#{bin}/mk detect 2>&1") |
| 212 | + |
| 213 | + assert_match "UserWarning: No such file: '#{testpath}/.config/mk/mk.yml'", shell_output("#{bin}/pre 2>&1") |
| 214 | + |
| 215 | + system "git", "init" |
| 216 | + assert_match "ERROR Received exit code 4", shell_output("#{bin}/mk changelog 2>&1", 4) |
| 217 | + end |
| 218 | +end |
0 commit comments