docs: added page to explain tooling for reviewers#471
Conversation
| For example, for [PR #445](https://github.com/Automattic/harper/pull/455), we can install the patched version of the `harper-cli` debug tool with the following command: | ||
|
|
||
| ```bash | ||
| cargo install --git https://github.com/automattic/harper --branch somewhat-something harper-cli | ||
| ``` |
There was a problem hiding this comment.
There is something missing here, somewhere-somewhat is the name of the branch in 455.
If you don't explain it, somewhat-somewhere sounds like a meta syntaxic words like "foo-bar"
I'm reporting it, because you lost me.
I had to read carefully 5 times before understanding
There was a problem hiding this comment.
I think I'm even more lost here than you are -:
|
|
||
| ## Using Cargo | ||
|
|
||
| If you only have [Cargo](https://doc.rust-lang.org/cargo/) installed, you can compile either `harper-ls` (the language server) or `harper-cli` (our command-line debug tool) directly from the branch in GitHub: |
There was a problem hiding this comment.
Is this a follow-on from somewhere previous if I had not just Cargo installed but something more powerful as well/instead?
(am I supposed to click "Add single comment" or "Start a review" here? Going with the former after Copilot failed to help.)
There was a problem hiding this comment.
(am I supposed to click "Add single comment" or "Start a review" here? Going with the former after Copilot failed to help.)
Either works.
Is this a follow-on from somewhere previous if I had not just Cargo installed but something more powerful as well/instead?
I'm a little confused by your meaning.
We use just to orchestrate the various build tools we use for different parts of the project (i.e. cargo for Rust, yarn for JavaScript).
Since you don't necessarily need to build any of the JavaScript stuff to test harper-core, we can just use cargo directly.
There was a problem hiding this comment.
Sorry I'm not talking about the tool "just". I'm confused by the wording about only having Cargo and used "just" as a synonym of "only" in a failed attempt to clarify what I was confused by.
Oh maybe it's saying something like "you don't need all the Javascript stuff to test Harper, you only need Caro"?
There was a problem hiding this comment.
Oh maybe it's saying something like "you don't need all the Javascript stuff to test Harper, you only need Caro"?
Precisely
|
I'm working on improving my ability to write logical documentation. I've given it another go-round. Does it make more sense now? |
Yes that's great! Much easier to follow now. Don't worry, everybody knows how hard writing documentation is. |
|
Thanks @hippietrail. In that case, I'm going to merge it. |
Thank you! Hopefully I'll get to try it out this afternoon so I'll let you know how I go. Update after trying to add a After my initial confusion, I think I managed to edit all the related files by searching for I think I'm getting confused now because the docs are specifically for testing a new published feature in a branch but at the same time I've also been looking at how to implement my own new lint and test that. I'm not sure both are laid out in full in the docs. I believe that to test my own change I can do |
I've added some documentation in #482 on this. Mind taking a look? |
Good work thanks. I made a couple of suggestions. And I finally installed |
This MR contains the following updates: | Package | Update | Change | |---|---|---| | [Automattic/harper/harper-ls](https://github.com/Automattic/harper) | minor | `v0.16.0` -> `v0.18.0` | MR created with the help of [el-capitano/tools/renovate-bot](https://gitlab.com/el-capitano/tools/renovate-bot). **Proposed changes to behavior should be submitted there as MRs.** --- ### Release Notes <details> <summary>Automattic/harper (Automattic/harper/harper-ls)</summary> ### [`v0.18.0`](https://github.com/Automattic/harper/releases/tag/v0.18.0) [Compare Source](Automattic/harper@v0.17.0...v0.18.0) #### What's Changed - fix two grammatical errors by [@​hippietrail](https://github.com/hippietrail) in Automattic/harper#481 - Reword description of "that which" to avoid ironic redundancy by [@​hippietrail](https://github.com/hippietrail) in Automattic/harper#479 - feat([#​422](Automattic/harper#422)): add `same than` -> `same as` matcher trigger by [@​grantlemons](https://github.com/grantlemons) in Automattic/harper#453 - missing definite article, comma placement by [@​hippietrail](https://github.com/hippietrail) in Automattic/harper#480 - Improvements to `PluralConjugate` by [@​elijah-potter](https://github.com/elijah-potter) in Automattic/harper#474 - correct Valentine's Day by [@​hippietrail](https://github.com/hippietrail) in Automattic/harper#491 - typo in zed integration doc by [@​hippietrail](https://github.com/hippietrail) in Automattic/harper#490 - feat(core): created linter for [#​426](Automattic/harper#426) by [@​elijah-potter](https://github.com/elijah-potter) in Automattic/harper#452 - I missed a lets/let's mistake in a comment by [@​hippietrail](https://github.com/hippietrail) in Automattic/harper#492 - docs: rewrote instructions on how to author a rule by [@​elijah-potter](https://github.com/elijah-potter) in Automattic/harper#482 - missing indefinite article in comments by [@​hippietrail](https://github.com/hippietrail) in Automattic/harper#488 - Apply rule from issue [#​465](Automattic/harper#465) to core document.rs by [@​hippietrail](https://github.com/hippietrail) in Automattic/harper#510 - feat(core): allow trailing commas in the `lint_group` macro by [@​elijah-potter](https://github.com/elijah-potter) in Automattic/harper#483 - fix agreement error in docs by [@​hippietrail](https://github.com/hippietrail) in Automattic/harper#417 **Full Changelog**: Automattic/harper@v0.17.0...v0.18.0 ### [`v0.17.0`](https://github.com/Automattic/harper/releases/tag/v0.17.0) [Compare Source](Automattic/harper@v0.16.0...v0.17.0) #### What's Changed - feat([#​393](Automattic/harper#393)): add clap version & about attributes by [@​grantlemons](https://github.com/grantlemons) in Automattic/harper#394 - docs: added Homebrew as an installation method by [@​elijah-potter](https://github.com/elijah-potter) in Automattic/harper#395 - typos/spelling/grammar fixes in comments, docs, and strings by [@​hippietrail](https://github.com/hippietrail) in Automattic/harper#398 - fix(core): harden title case module by [@​elijah-potter](https://github.com/elijah-potter) in Automattic/harper#396 - fix(core): indexing problems by [@​elijah-potter](https://github.com/elijah-potter) in Automattic/harper#409 - fix typo: remove extraneous 'to' by [@​hippietrail](https://github.com/hippietrail) in Automattic/harper#418 - chore: update description of Oxford rule by [@​ccoVeille](https://github.com/ccoVeille) in Automattic/harper#419 - build(deps): bump itertools from 0.13.0 to 0.14.0 by [@​dependabot](https://github.com/dependabot) in Automattic/harper#431 - build(deps): bump serde_json from 1.0.135 to 1.0.137 by [@​dependabot](https://github.com/dependabot) in Automattic/harper#429 - Typst Test Fixes by [@​grantlemons](https://github.com/grantlemons) in Automattic/harper#391 - build(deps): bump clap from 4.5.23 to 4.5.27 by [@​dependabot](https://github.com/dependabot) in Automattic/harper#444 - feat: Update VSCode Config by [@​mcecode](https://github.com/mcecode) in Automattic/harper#400 - fix(core): infinite lint loops by [@​elijah-potter](https://github.com/elijah-potter) in Automattic/harper#390 - Clean Up `harper-ls` logs by [@​elijah-potter](https://github.com/elijah-potter) in Automattic/harper#447 - build(deps): bump undici from 6.19.8 to 6.21.1 in /packages by [@​dependabot](https://github.com/dependabot) in Automattic/harper#450 - typo by [@​hippietrail](https://github.com/hippietrail) in Automattic/harper#462 - fix(core): the Oxford comma applies to `nor` as well by [@​elijah-potter](https://github.com/elijah-potter) in Automattic/harper#445 - feat(harper.js): added ability to explicitly set config to the default by [@​elijah-potter](https://github.com/elijah-potter) in Automattic/harper#449 - build(deps-dev): bump vite from 6.0.5 to 6.0.9 in /packages by [@​dependabot](https://github.com/dependabot) in Automattic/harper#448 - feat(core): created a new rule that resolves [#​414](Automattic/harper#414) by [@​elijah-potter](https://github.com/elijah-potter) in Automattic/harper#455 - build(deps-dev): bump vite from 5.4.11 to 5.4.12 in /packages by [@​dependabot](https://github.com/dependabot) in Automattic/harper#475 - docs: added page to explain tooling for reviewers by [@​elijah-potter](https://github.com/elijah-potter) in Automattic/harper#471 - fix instance of [#​384](Automattic/harper#384) in docs by [@​hippietrail](https://github.com/hippietrail) in Automattic/harper#477 #### New Contributors - [@​hippietrail](https://github.com/hippietrail) made their first contribution in Automattic/harper#398 - [@​ccoVeille](https://github.com/ccoVeille) made their first contribution in Automattic/harper#419 **Full Changelog**: Automattic/harper@v0.16.0...v0.17.0 </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever MR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this MR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this MR, check this box --- This MR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4xMjYuMSIsInVwZGF0ZWRJblZlciI6IjM5LjEzNC4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJSZW5vdmF0ZSBCb3QiXX0=-->
In #455, it became apparent that there is currently a lack of documentation for how to build and test patches to Harper. In response, I've written a short page for contributors that hopefully clear some things up.
I'd love to know what's missing from this page. Is there anything that needs further clarification or revision?