34 Commits
Author SHA1 Message Date
Douglas Eichelberger b81e00685f docs: fix errors reported by Vale 3.17.0
The Documentation workflow installs Vale unpinned, and 3.17.0 reports two
errors that 3.16.0 did not, so every pull request built after its release
fails the docs job on unchanged content. Both are real violations of our
own styles rather than new false positives.

Drop an Oxford comma in the conference reimbursement list, and link to
How-To-Open-a-Homebrew-Pull-Request.md by the name Homebrew.Terms exempts,
which is also how every other page refers to it.
2026-07-31 14:51:00 -07:00
Patrick Linnane 785e181fc6 docs: enforce sentence-case headings and codify prose conventions
Signed-off-by: Patrick Linnane <patrick@linnane.io>
2026-07-20 13:29:18 -07:00
Patrick Linnane d81691b615 docs: update maintainer operations guides
Signed-off-by: Patrick Linnane <patrick@linnane.io>
2026-07-20 11:47:25 -07:00
Patrick Linnane 3f38736620 docs: update formula authoring and toolchain references
Signed-off-by: Patrick Linnane <patrick@linnane.io>
2026-07-20 09:50:52 -07:00
Patrick Linnane f90fd8c62d docs: consolidate language documentation
Signed-off-by: Patrick Linnane <patrick@linnane.io>
2026-07-19 13:43:15 -07:00
Mike McQuaidandGitHub 41b5372eca Merge pull request #23174 from Homebrew/docs-package-acceptance-policy
docs: add a shared package acceptance policy
2026-07-19 18:55:31 +00:00
Patrick LinnaneandGitHub 191840f691 Merge pull request #23175 from Homebrew/docs-governance-process
docs: restyle governance and maintainer process pages
2026-07-19 16:21:15 +00:00
Patrick Linnane 86787bedd8 docs: add a shared package acceptance policy
Signed-off-by: Patrick Linnane <patrick@linnane.io>
2026-07-19 09:10:44 -07:00
Patrick Linnane df3eb44e1e docs: restyle governance and maintainer process pages
Signed-off-by: Patrick Linnane <patrick@linnane.io>
2026-07-18 23:34:31 -07:00
Patrick Linnane 13150d06f7 docs: rename checksum and licence reference pages
Signed-off-by: Patrick Linnane <patrick@linnane.io>
2026-07-18 23:20:51 -07:00
Mike McQuaid 9c609523db Rename Homebrew security docs page
- Gives the security guide a URL that targets `homebrew security`.
- Keeps the old supply chain URL working through `redirect_from`.
- Updates internal links while limiting visible text changes.
2026-06-21 13:56:57 +01:00
Mike McQuaidandGitHub 1f42f25e4f Merge pull request #22657 from Homebrew/docs-supply-chain-security
Add software supply chain security docs
2026-06-11 09:10:37 +00:00
Mike McQuaid 6f0d765be4 Add software supply chain security docs
- explain recent npm and PyPI supply-side incidents and patterns
- contrast Homebrew's reviewed, checksummed, bottled trust model
- note most protections predate the current supply-chain focus
- document mitigations: sandboxing, environment filtering, cooldowns
- note maintainer vetting, inactivity removal and 2FA requirements
- state Homebrew trusts no third-party non-Homebrew repositories
- note tap migrations never move packages out to third-party taps
- note Homebrew does not defer to upstream against users' interests
- explain ephemeral build runners and building from source
- describe the cask trust model and how it compares to upstream
- note bottles are only supported for core and warn off other paths
- explain prioritising security over backwards compatibility
- note layered infrastructure cross-checks and GitHub security features
- explain why Homebrew needs no blanket or double dependency cooldown
- warn about untrusted third-party taps in the interesting taps doc
- record one-sentence-per-line and aligned-table docs Markdown style
- cross-link the new doc from index, Tap Trust and the FAQ
2026-06-11 09:51:48 +01:00
Mike McQuaid 9569699c92 Add Responsible AI Usage documentation
- explain the principles behind our AI/LLM usage rules for
  maintainers and contributors rather than just the requirements
- riff off Administrate's "AI at Administrate" guidance: human in
  the loop, trust appropriately, use AI to improve AI, try things
- cross-link from the index, `CONTRIBUTING` guide, pull request
  template, PR how-to, maintainer guidelines and new maintainer
  checklist so the guidance is discoverable where AI use comes up
2026-06-11 09:23:57 +01:00
Mike McQuaid c9b7787c4b docs: improve docs.
- Group documentation links by audience so the index is easier to scan.
- Keep the docs index free of a redundant visible heading.
- Exempt only the docs index from first-heading markdown lint rules.
- Document the bundle install step needed before serving docs locally.
2026-06-08 20:35:04 +01:00
Mike McQuaid cf47983e13 Remove docs remote theme usage
- Avoid `jekyll-remote-theme` so docs builds use local shared files.
- Reference canonical `brew.sh` theme assets instead of copying them here.
- Keep only the layouts and includes needed by the docs site.
- Point shared docs page images at `brew.sh` for HTML-Proofer.
- Render the install demo GIF at retina size in the README.
2026-06-08 11:59:00 +01:00
Steve PetersandGitHub ad8273e1c9 docs: link to Tap-Trust from index 2026-06-03 16:12:18 -07:00
Ruoyu Zhong b65a638b00 docs: fix link to "C++ Standard Libraries" page
The jekyll-relative-links plugin converts .md links to clean URLs (e.g.,
`FAQ.md` to `/FAQ`), which works for all links in `index.md` except
`C++-Standard-Libraries.md`. The issue is that the plugin assumes that
the link is escaped with `CGI.escape`, and calls `CGI.unescape` to try
to reverse the escaping. The plus signs `+` are unescaped to space
characters, so the unescaped link matches nothing, and the link is left
unconverted.

Fix that by escaping the plus signs in the link, which allows the plugin
to convert the link as expected.

Fixes #22102.
2026-04-28 21:59:04 +08:00
Mike McQuaid 04b2b4a4b1 docs: clarify upstream expectations
- add a dedicated guide for upstream projects working with Homebrew
- link relevant maintainer and policy docs to the new guidance
- explain escalation and decision-making expectations more clearly
2026-04-26 12:39:01 +01:00
Mike McQuaid d9323e69ac docs: consolidate deprecation policy
Combine the separate formulae, cask and code deprecation
docs into a single page with shared lifecycle overview,
per-type criteria and `redirect_from` for old URLs.

- add `docs/Deprecating-Disabling-and-Removing.md`
- add code deprecation policy (`odeprecated`/`odisabled`
  lifecycle, API classification, CLI flags, env vars)
- delete old `-Formulae` and `-Casks` pages, redirect
  via `redirect_from` on the new page
- update cross-references in cookbooks, maintainer guide,
  `Releases.md`, `index.md` and `formula.rb`
- add missing `index.md` entries for `Homebrew-and-Java`,
  `Linux-CI`
2026-04-08 14:22:37 +01:00
Mike McQuaid 8dff1a10eb Fix broken links and governance references. 2025-12-02 12:35:09 +00:00
Mike McQuaid c8db78ae5c Change RubyDoc links
This has migrated from rubydoc.brew.sh to docs.brew.sh.
2025-10-15 17:39:14 +01:00
Rylan Polster eb12e7c430 Update docs 2025-09-19 12:07:54 -04:00
Eric Knibbe de3cebf45c docs: edit various URLs 2025-08-16 23:33:38 -04:00
Mike McQuaid ceeaeffc51 docs: add Homebrew's MCP server documentation.
Provide some basic instructions on how to use and configure it.
2025-07-18 15:27:11 +01:00
Anton MelnikovandMike McQuaid 75146e032c docs: suggestions from code review
Co-authored-by: Mike McQuaid <mike@mikemcquaid.com>
2025-06-25 15:30:06 +02:00
botantony 0dc48348af docs: add autobump-related documentation
Signed-off-by: botantony <antonsm21@gmail.com>
2025-06-23 15:06:37 +02:00
Mike McQuaid 5f29ab8c89 docs/Brew-Bundle-and-Brewfile: improve docs.
The `brew bundle` documentation isn't great at explaining what the tool
is and why you should care. Let's improve that.
2025-04-25 10:59:32 +01:00
Mike McQuaid 04e77dd43d docs/Tips-and-Tricks: rename from weird filename.
macOS likes the new one better.
2025-04-25 09:46:29 +01:00
7f17aeca61 Add Support Tiers documentation
This provides clarify to users about the support tiers for Homebrew.

Co-authored-by: Douglas Eichelberger <697964+dduugg@users.noreply.github.com>
Co-authored-by: Bo Anderson <mail@boanderson.me>
Co-authored-by: Sam Ford <1584702+samford@users.noreply.github.com>
2025-03-31 09:40:47 +01:00
Mike McQuaid dea26d02b7 Import documentation for brew bundle
This was in the (soon to be archived) Homebrew/homebrew-bundle
repository's `README`. There's some good content here that doesn't
cleanly fit into the `brew` manpage so let's move it here.

While we're here, let's de-emphasize `whalebrew` as it's not
widely used and add commented-out deprecation warnings for its future
deprecation.
2025-03-19 10:53:00 +00:00
Issy Long 8f75f66d01 Review some docs
- Most of these were fine still, apart from:
  - FAQ: `hub` is less maintained than `gh`.
  - Brew-Maintainer-Guide: link to GitHub docs on commit signing via GPG or SSH.
  - Interesting-Taps-and-Forks: remove outdated information about `homebrew/core` being in `Library/Taps`.
  - New-Maintainer-Checklist: remove outdated information about the `@members` team.
2025-02-08 14:43:49 +00:00
Issy Long 31d7bcc583 Add a last_reviewed_date to docs metadata
- At the AGM we formed an ad-hoc documentation working group.
- One of our ideas was that we should have a last reviewed date for
  documentation, so that we can periodically implement a review
  mechanism (GitHub Actions posts to Slack for a regular documentation
  outdatedness check?) to track how old docs are and ensure they're
  still relevant.
- This is a first step towards that goal, by adding a `last_review_date`
  to the metadata of all docs with a date of earlier than Homebrew's
  inception because everything needs reviewing so that we start from a
  good base!
2025-02-03 11:56:07 +00:00
Eric Knibbe 7fa82cccf3 docs: rename README.md to index.md 2024-05-13 14:09:44 -04:00