{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":107214500,"defaultBranch":"main","name":"mill","ownerLogin":"com-lihaoyi","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2017-10-17T03:43:19.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/79346799?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1726625169.0","currentOid":""},"activityList":{"items":[{"before":"1a2b387c5dbac1638705dbb9e493ab723fcb44cd","after":"705841bcd6aff860dfa862c450b49f076e5086b5","ref":"refs/heads/gh-pages","pushedAt":"2024-09-19T23:09:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Updated github pages from commit 92a72111fe2d7c130c6fd233c2d9fca7d6b84ec1","shortMessageHtmlLink":"Updated github pages from commit 92a7211"}},{"before":"2dc343fac9da8234d66ec522b68f03095f3e5d4b","after":"92a72111fe2d7c130c6fd233c2d9fca7d6b84ec1","ref":"refs/heads/main","pushedAt":"2024-09-19T23:01:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lihaoyi","name":"Li Haoyi","path":"/lihaoyi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/934140?s=80&v=4"},"commit":{"message":"Forward javacOptions to JMH (#3578)\n\nI believe this to be a solution for #3576 . However, I'm unclear how I\r\ncould effectively test it. Feedback welcomed.","shortMessageHtmlLink":"Forward javacOptions to JMH (#3578)"}},{"before":"0ab4f4b8fa78cf545718a91b522709ede1fa8e96","after":"1a2b387c5dbac1638705dbb9e493ab723fcb44cd","ref":"refs/heads/gh-pages","pushedAt":"2024-09-18T19:45:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Updated github pages from commit 2dc343fac9da8234d66ec522b68f03095f3e5d4b","shortMessageHtmlLink":"Updated github pages from commit 2dc343f"}},{"before":"b5e04d6b8b93d185f61e34697aee33c0d92e595a","after":"2dc343fac9da8234d66ec522b68f03095f3e5d4b","ref":"refs/heads/main","pushedAt":"2024-09-18T19:37:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lihaoyi","name":"Li Haoyi","path":"/lihaoyi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/934140?s=80&v=4"},"commit":{"message":"Add squery mill plugin (#3581)\n\nCloses https://github.com/sake92/squery/issues/9","shortMessageHtmlLink":"Add squery mill plugin (#3581)"}},{"before":"db9248c5e0044ba43ff4222ad422c40cb8d53c5d","after":"0ab4f4b8fa78cf545718a91b522709ede1fa8e96","ref":"refs/heads/gh-pages","pushedAt":"2024-09-18T03:29:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Updated github pages from commit b5e04d6b8b93d185f61e34697aee33c0d92e595a","shortMessageHtmlLink":"Updated github pages from commit b5e04d6"}},{"before":"956c8f875d0b47e924b8fb9e265fd7a75187d8fe","after":"b5e04d6b8b93d185f61e34697aee33c0d92e595a","ref":"refs/heads/main","pushedAt":"2024-09-18T03:18:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lihaoyi","name":"Li Haoyi","path":"/lihaoyi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/934140?s=80&v=4"},"commit":{"message":"Disable ticker in unit tests (#3572)\n\nCurrently the github actions UI for the unit test jobs take forever\r\n(~minutes) to load due to volume of logs. Ideally github actions should\r\nbe able to deal with it, but until then we can reduce the quantity of\r\nlogs","shortMessageHtmlLink":"Disable ticker in unit tests (#3572)"}},{"before":"f7cbe8065f81c4ce9d5747b51d6f94aec781b6d7","after":"956c8f875d0b47e924b8fb9e265fd7a75187d8fe","ref":"refs/heads/main","pushedAt":"2024-09-18T03:12:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lihaoyi","name":"Li Haoyi","path":"/lihaoyi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/934140?s=80&v=4"},"commit":{"message":"Make `package.mill` files controlled by `import $packages._` flag (#3573)\n\nFixes https://github.com/com-lihaoyi/mill/issues/3409 and also fixes\r\nhttps://github.com/com-lihaoyi/mill/issues/3083\r\n\r\nUpdated `ci/mill-bootstrap.patch` and added a reference to the docs","shortMessageHtmlLink":"Make package.mill files controlled by import $packages._ flag (#3573"}},{"before":"776fb827a2823fcb81c80e50f3baacd52b67fe10","after":"db9248c5e0044ba43ff4222ad422c40cb8d53c5d","ref":"refs/heads/gh-pages","pushedAt":"2024-09-18T02:15:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Updated github pages from commit f7cbe8065f81c4ce9d5747b51d6f94aec781b6d7","shortMessageHtmlLink":"Updated github pages from commit f7cbe80"}},{"before":"83a0915e31df07984a228b7bed0f2acb56157681","after":null,"ref":"refs/heads/lihaoyi-patch-13","pushedAt":"2024-09-18T02:06:09.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"lihaoyi","name":"Li Haoyi","path":"/lihaoyi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/934140?s=80&v=4"}},{"before":"07e1738e5bdd3688f06a101fc7dfd075c5838752","after":"f7cbe8065f81c4ce9d5747b51d6f94aec781b6d7","ref":"refs/heads/main","pushedAt":"2024-09-18T02:06:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lihaoyi","name":"Li Haoyi","path":"/lihaoyi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/934140?s=80&v=4"},"commit":{"message":"Rebootstrap on top of https://github.com/com-lihaoyi/mill/pull/3568 to try and fix flakiness (#3574)","shortMessageHtmlLink":"Rebootstrap on top of #3568 to try and fix flakiness (#3574)"}},{"before":null,"after":"83a0915e31df07984a228b7bed0f2acb56157681","ref":"refs/heads/lihaoyi-patch-13","pushedAt":"2024-09-18T01:41:16.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lihaoyi","name":"Li Haoyi","path":"/lihaoyi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/934140?s=80&v=4"},"commit":{"message":"Update mill-version","shortMessageHtmlLink":"Update mill-version"}},{"before":"3351d7104a459d245c623929202ea760a6324815","after":"776fb827a2823fcb81c80e50f3baacd52b67fe10","ref":"refs/heads/gh-pages","pushedAt":"2024-09-18T00:29:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Updated github pages from commit 07e1738e5bdd3688f06a101fc7dfd075c5838752","shortMessageHtmlLink":"Updated github pages from commit 07e1738"}},{"before":"34876b66f6da9737aba0adc5fe7f62e3d56428e7","after":"07e1738e5bdd3688f06a101fc7dfd075c5838752","ref":"refs/heads/main","pushedAt":"2024-09-18T00:22:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lihaoyi","name":"Li Haoyi","path":"/lihaoyi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/934140?s=80&v=4"},"commit":{"message":"Add Kotlin examples for builds and linting (#3555)\n\nThis PR partially addresses Part 2 of\r\nhttps://github.com/com-lihaoyi/mill/issues/3451, it add `builds` and\r\n`linting` examples.\r\n\r\nFor the linting example I used\r\n[detekt](https://github.com/detekt/detekt) for the static code analysis\r\n(`error-prone` doesn't support Kotlin) and\r\n[ktlint](https://github.com/pinterest/ktlint) for formatting.\r\n\r\nNote: `builds/8-compat-modules` used `src/java` structure which is\r\ndictated by the `MavenModule`, but ideally it should be `src/kotlin` for\r\nKotlin files and _maybe_ `src/java` for Java files.\r\n\r\n---------\r\n\r\nCo-authored-by: 0xnm <0xnm@users.noreply.github.com>","shortMessageHtmlLink":"Add Kotlin examples for builds and linting (#3555)"}},{"before":"be61fd879e69ad5056c34cf3f45e9ba21d3c2e46","after":"3351d7104a459d245c623929202ea760a6324815","ref":"refs/heads/gh-pages","pushedAt":"2024-09-18T00:11:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Updated github pages from commit 34876b66f6da9737aba0adc5fe7f62e3d56428e7","shortMessageHtmlLink":"Updated github pages from commit 34876b6"}},{"before":"7200a3f75964721c22c8c7c315e71ff2adf54d13","after":"34876b66f6da9737aba0adc5fe7f62e3d56428e7","ref":"refs/heads/main","pushedAt":"2024-09-18T00:03:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lihaoyi","name":"Li Haoyi","path":"/lihaoyi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/934140?s=80&v=4"},"commit":{"message":"Use `Task` instead of `T` when constructing targets and other tasks (#3565)\n\nEssentially a minimized binary-compatible version of\r\nhttps://github.com/com-lihaoyi/mill/pull/3356, renaming all the factory\r\nmethods for various tasks to follow more standard naming conventions:\r\n\r\n* `T {...}` -> `Task {...}`\r\n* `T.command {...}` -> `Task.Command {...}`\r\n* `T.input {...}` -> `Task.Input {...}`\r\n* `T.source {...}` -> `Task.Source {...}`\r\n* `T.sources {...}` -> `Task.Sources {...}`\r\n* `T.persistent {...}` -> `Task.Persistent {...}`\r\n* `T.task {...}` -> `Task.Anon {...}`\r\n\r\nThe type `T[_]` remains an alias for `Target[_]`, and `Task{ ... }`\r\nreturns a `T[_]`, to maintain binary compatibility. Not quite ideal but\r\ncan probably be hand-waved away until Mill 0.13.0 when we are allowed to\r\nbreak binary compatibility.\r\n\r\nAll the `T.*` operations have been duplicated to `Task.*` by sharing\r\nthem via a `trait TargetBase`, except the factory methods which were\r\ncopied over and upper-cased while the old version deprecated. I have\r\nupdated all the code and examples to use `Task` instead of `T` where\r\nrelevant. The only exceptions are the `implicit def apply`s which needed\r\nto be manually copied without the `implicit` (otherwise the multiple\r\nimplicits cause ambiguity).\r\n\r\nThis gets us most of the user-facing benefits of\r\nhttps://github.com/com-lihaoyi/mill/pull/3356 without the bin-compat\r\nbreakage: users no longer see an odd `T { ... }` syntax in the docs and\r\nin their build files, and now see `Task { ... }` which should be much\r\nmore familiar. Although it does not allow us to do the type-hierarchy\r\ncleanups that the other PR provides, it's still worth doing so we can\r\nget it in in 0.12.0\r\n\r\nThe old `T { ... }` and `T.*` syntaxes should continue to work, and are\r\nexercised via the bootstrap tests as they continue to be used in Mill's\r\nown build. This PR should be source compatible to avoid migration pains,\r\nand given the prevalence of `T` everywhere we probably should just\r\nsupport it forever","shortMessageHtmlLink":"Use Task instead of T when constructing targets and other tasks (#…"}},{"before":"cc5d70ba83e1aeedfaac6af8d780cae0d89e7e73","after":"7200a3f75964721c22c8c7c315e71ff2adf54d13","ref":"refs/heads/main","pushedAt":"2024-09-18T00:03:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lihaoyi","name":"Li Haoyi","path":"/lihaoyi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/934140?s=80&v=4"},"commit":{"message":"Update coursier to 2.1.13 (#3568)\n\nFixes https://github.com/com-lihaoyi/mill/issues/3563 (hopefully)","shortMessageHtmlLink":"Update coursier to 2.1.13 (#3568)"}},{"before":"bb192799a2f3d19bae9b2b3a0fb0998feb27ccb4","after":"be61fd879e69ad5056c34cf3f45e9ba21d3c2e46","ref":"refs/heads/gh-pages","pushedAt":"2024-09-17T01:25:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Updated github pages from commit cc5d70ba83e1aeedfaac6af8d780cae0d89e7e73","shortMessageHtmlLink":"Updated github pages from commit cc5d70b"}},{"before":"b47172a14085dcb8de7a6e6d3bc4a0b3c09f4b3d","after":"cc5d70ba83e1aeedfaac6af8d780cae0d89e7e73","ref":"refs/heads/main","pushedAt":"2024-09-17T01:18:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lihaoyi","name":"Li Haoyi","path":"/lihaoyi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/934140?s=80&v=4"},"commit":{"message":"add concurrency restriction around publishDocs","shortMessageHtmlLink":"add concurrency restriction around publishDocs"}},{"before":"8535e485aa876e2d28fe718bfc1472f6044d4043","after":"bb192799a2f3d19bae9b2b3a0fb0998feb27ccb4","ref":"refs/heads/gh-pages","pushedAt":"2024-09-16T15:27:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Updated github pages from commit 80f7ab8da2635965ac440a92daedca643342c7e5","shortMessageHtmlLink":"Updated github pages from commit 80f7ab8"}},{"before":"80f7ab8da2635965ac440a92daedca643342c7e5","after":"b47172a14085dcb8de7a6e6d3bc4a0b3c09f4b3d","ref":"refs/heads/main","pushedAt":"2024-09-16T15:19:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lefou","name":"Tobias Roeser","path":"/lefou","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1321393?s=80&v=4"},"commit":{"message":"Update .git-blame-ignore-revs\n\nSee https://github.com/com-lihaoyi/mill/pull/3526","shortMessageHtmlLink":"Update .git-blame-ignore-revs"}},{"before":"ff5190a86811faae812b71444f26a415433d96ac","after":null,"ref":"refs/heads/lefou-update-scalafmt","pushedAt":"2024-09-16T15:16:52.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"lefou","name":"Tobias Roeser","path":"/lefou","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1321393?s=80&v=4"}},{"before":"6bfdbbeb60c26c100bf904233ecc6b64386cad70","after":"80f7ab8da2635965ac440a92daedca643342c7e5","ref":"refs/heads/main","pushedAt":"2024-09-16T15:16:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lefou","name":"Tobias Roeser","path":"/lefou","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1321393?s=80&v=4"},"commit":{"message":"Update scalafmt from 3.7.15 to 3.8.3 (#3562)\n\nWe no longer need to support Java 8, hence we can bump this one.\r\n\r\nPull request: https://github.com/com-lihaoyi/mill/pull/3562","shortMessageHtmlLink":"Update scalafmt from 3.7.15 to 3.8.3 (#3562)"}},{"before":"d6ff480886ef82ed60024153354906864a1e408b","after":"8535e485aa876e2d28fe718bfc1472f6044d4043","ref":"refs/heads/gh-pages","pushedAt":"2024-09-16T13:43:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Updated github pages from commit 2aa55f59bdfd7c9f6d5be6c907d5b55247ada2a2","shortMessageHtmlLink":"Updated github pages from commit 2aa55f5"}},{"before":"5ff2511db92ef049a48c89ad63c7e7db8efb535b","after":null,"ref":"refs/heads/lefou-update-semanticdb-java","pushedAt":"2024-09-16T13:36:30.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"lefou","name":"Tobias Roeser","path":"/lefou","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1321393?s=80&v=4"}},{"before":"2aa55f59bdfd7c9f6d5be6c907d5b55247ada2a2","after":"6bfdbbeb60c26c100bf904233ecc6b64386cad70","ref":"refs/heads/main","pushedAt":"2024-09-16T13:36:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lefou","name":"Tobias Roeser","path":"/lefou","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1321393?s=80&v=4"},"commit":{"message":"Update semanticdb-java from 0.10.0 to 0.10.3 (#3561)\n\nPull request: https://github.com/com-lihaoyi/mill/pull/3561","shortMessageHtmlLink":"Update semanticdb-java from 0.10.0 to 0.10.3 (#3561)"}},{"before":"5ad6c26d44a8bf3e173b463e558863ec7627aad7","after":null,"ref":"refs/heads/lefou-update-zinc","pushedAt":"2024-09-16T13:35:53.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"lefou","name":"Tobias Roeser","path":"/lefou","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1321393?s=80&v=4"}},{"before":"0c44ffa3e1c197bef13df66baf452b1bf064433d","after":"2aa55f59bdfd7c9f6d5be6c907d5b55247ada2a2","ref":"refs/heads/main","pushedAt":"2024-09-16T13:35:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lefou","name":"Tobias Roeser","path":"/lefou","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1321393?s=80&v=4"},"commit":{"message":"Update zinc from 1.10.1 to 1.10.2 (#3560)\n\nPull request: https://github.com/com-lihaoyi/mill/pull/3560","shortMessageHtmlLink":"Update zinc from 1.10.1 to 1.10.2 (#3560)"}},{"before":"d7faebd5ab85cde6e61a10c29635dc49b108b896","after":"ff5190a86811faae812b71444f26a415433d96ac","ref":"refs/heads/lefou-update-scalafmt","pushedAt":"2024-09-16T12:59:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lefou","name":"Tobias Roeser","path":"/lefou","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1321393?s=80&v=4"},"commit":{"message":"Update .scalafmt.conf","shortMessageHtmlLink":"Update .scalafmt.conf"}},{"before":"5780ce517871e953857f9f567c66cb11b4c47f5e","after":"d6ff480886ef82ed60024153354906864a1e408b","ref":"refs/heads/gh-pages","pushedAt":"2024-09-16T12:37:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Updated github pages from commit 0c44ffa3e1c197bef13df66baf452b1bf064433d","shortMessageHtmlLink":"Updated github pages from commit 0c44ffa"}},{"before":"b9b64331ab88e678c4499ba0ae9f29051af74b38","after":"0c44ffa3e1c197bef13df66baf452b1bf064433d","ref":"refs/heads/main","pushedAt":"2024-09-16T12:27:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lihaoyi","name":"Li Haoyi","path":"/lihaoyi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/934140?s=80&v=4"},"commit":{"message":"Make `./mill` without any arguments point you towards `--help`, flesh out `--help` into a cheat sheet (#3556)\n\nFixes https://github.com/com-lihaoyi/mill/issues/3547\r\n\r\nI added the cheat sheet for task syntax and compacted the flag\r\ndocumentation so it all fits on one page in the default macbook pro 15\"\r\nterminal half screen at the default font size, with some room to spare\r\nvertically and horizontally: ~55 characters tall and ~100 characters\r\nwide. Could always squeeze it more or less, and the choice of target\r\nsize is arbitrary, but this should be both concise and information-dense\r\nwhile still giving newbies a lot of useful tips and pointers. Notably,\r\nhaving too much detail in any part of this blurb is a net negative: it\r\nneeds to be maximally concise while still containing the most useful\r\npieces of information. More detailed explanations and exposition can go\r\nto the doc-site, which I linked at the bottom of the cheat sheet\r\n\r\n\r\nI also split the `usageText` into `shortUsageText` which is printed on\r\n`./mill`, and long usage text which is printed on `./mill --help`, with\r\nthe short usage text pointing you at `./mill --help` for more details:\r\n\r\n```\r\nlihaoyi mill$ ./mill\r\nPlease specify a task to evaluate\r\n\r\nUsage: mill [options] task [task-options] [+ task ...]\r\nRun `./mill --help` for more details\r\n```\r\n```\r\nlihaoyi mill$ ./mill --help\r\nMill Build Tool, version 0.12.0-RC2-13-921d96-DIRTY16b6c61b\r\nUsage: mill [options] [[task [task-options]] [+ [task ...]]]\r\n\r\ntask cheat sheet:\r\n mill resolve _ # see all top-level tasks and modules\r\n mill resolve __.compile # see all `compile` tasks in any module (recursively)\r\n\r\n mill foo.bar.compile # compile the module `foo.bar`\r\n\r\n mill foo.run --arg 1 # run the main method of the module `foo` and pass in `--arg 1`\r\n mill -i foo.console # run the Scala console for the module `foo` (if it is a ScalaModule)\r\n\r\n mill foo.__.test # run tests in module within `foo` (recursively)\r\n mill foo.test arg1 arg2 # run tests in the `foo` module passing in test arguments `arg1 arg2`\r\n mill foo.test + bar.test # run tests in the `foo` module and `bar` module\r\n mill '{foo,bar,qux}.test' # run tests in the `foo` module, `bar` module, and `qux` module\r\n\r\n mill foo.assembly # generate an executable assembly of the module `foo`\r\n mill show foo.assembly # print the output path of the assembly of module `foo`\r\n mill inspect foo.assembly # show docs and metadata for the `assembly` task on module `foo`\r\n\r\n mill clean foo.assembly # delete the output of `foo.assembly` to force re-evaluation\r\n mill clean # delete the output of the entire build to force force re-evaluation\r\n\r\n mill path foo.run foo.sources # print the task chain showing how `foo.run` depends on `foo.sources`\r\n mill visualize __.compile # show how the `compile` tasks in each module depend on one another\r\n\r\noptions:\r\n -D --define Define (or overwrite) a system property.\r\n --allow-positional Allows command args to be passed positionally without `--arg` by default\r\n -b --bell Ring the bell once if the run completes successfully, twice if it fails.\r\n --bsp Enable BSP server mode.\r\n --color Toggle colored output; by default enabled only if the console is interactive\r\n -d --debug Show debug output on STDOUT\r\n --disable-callgraph Disables fine-grained invalidation of tasks based on analyzing code changes.\r\n If passed, you need to manually run `clean` yourself after build changes.\r\n --help Print this help message and exit.\r\n -i --interactive Run Mill in interactive mode, suitable for opening REPLs and taking user\r\n input. This implies --no-server. Must be the first argument.\r\n --import Additional ivy dependencies to load into mill, e.g. plugins.\r\n -j --jobs The number of parallel threads. It can be an integer e.g. `5` meaning 5\r\n threads, an expression e.g. `0.5C` meaning half as many threads as available\r\n cores, or `C-2` meaning 2 threads less than the number of cores. `1` disables\r\n parallelism and `0` (the default) uses 1 thread per core.\r\n -k --keep-going Continue build, even after build failures.\r\n --meta-level Select a meta-level to run the given targets. Level 0 is the main project in\r\n `build.mill`, level 1 the first meta-build in `mill-build/build.mill`, etc.\r\n --no-server Run without a background server. Must be the first argument.\r\n -s --silent Make ivy logs during script import resolution go silent instead of printing\r\n --ticker Enable ticker log (e.g. short-lived prints of stages and progress bars).\r\n -v --version Show mill version information and exit.\r\n -w --watch Watch and re-run the given tasks when when their inputs change.\r\n target ... The name or a pattern of the target(s) you want to build.\r\n\r\nPlease see the documentation at https://mill-build.org for more details\r\n```\r\n\r\nIn the process I shortened the names and docs of a lot of the flags that\r\nwere IMO overly verbose. Especially for more advanced features like\r\n`--meta-level` we can get away with a more terse explanation here since\r\nthe docs go into much more detail\r\n\r\nAs we do not guarantee bincompat for the `mill.runner` package, so we do\r\nnot need to add shims and forwarders as we evolve the `case class\r\nMillCliConfig`\r\n\r\nNotably this default blurb does not include any information about the\r\ncurrent build, and is very generic. I don't know what the best way of\r\ninferring which modules and tasks are \"important\" and which are not, and\r\nso for now I just punted on the issue and just try to show syntax and\r\ntasks that should be useful for any Mill build. For now still somewhat\r\nJVM specific with compile and assembly and test; if in the future we\r\nstart having more non-JVM stuff built using Mill we can make further\r\nchanges then","shortMessageHtmlLink":"Make ./mill without any arguments point you towards --help, flesh…"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xOVQyMzowOTowOS4wMDAwMDBazwAAAAS7ZIg9","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xOVQyMzowOTowOS4wMDAwMDBazwAAAAS7ZIg9","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xNlQxMjoyNzozMi4wMDAwMDBazwAAAAS3ZWJj"}},"title":"Activity · com-lihaoyi/mill"}