Skip to content

Commit 14d3083

Browse files
authored
Merge pull request #233121 from Homebrew/mk-add-formula
mk 3.0.0 (new formula)
2 parents 4a0e9a3 + e995229 commit 14d3083

File tree

2 files changed

+221
-0
lines changed

2 files changed

+221
-0
lines changed

Formula/m/mk.rb

Lines changed: 218 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,218 @@
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+
depends_on "[email protected]"
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

pypi_formula_mappings.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -584,6 +584,9 @@
584584
"meta-package-manager": {
585585
"exclude_packages": ["certifi"]
586586
},
587+
"mk": {
588+
"exclude_packages": ["certifi"]
589+
},
587590
"molecule": {
588591
"extra_packages": ["molecule-plugins[azure,docker,ec2,gce,podman,vagrant,openstack]"],
589592
"exclude_packages": ["certifi", "cryptography"]

0 commit comments

Comments
 (0)