# Publish with your team: anfra pull and anfra publish status

> `anfra pull` merges what others published to your organization into your folder, and `anfra publish` stops before it would replace their work unseen.

New in anfra 0.20.0 · Nov 11, 2026 · [All release notes](https://anfra.ai/releases.md)

A publish replaces everything the organization has. So when someone has published since your folder last pulled or published, `anfra publish` stops with `pull_required`, unless their changes are already in your folder.

```sh
anfra publish status   # what a pull would bring in, and what a publish would send
anfra pull             # merge what others published
anfra publish --pull   # pull, then publish, in one step
```

`anfra pull` merges file by file. Where you and a colleague changed the same lines, the file gets conflict markers that name who published the other side and when. Resolve them by hand, or keep one side's whole file with `anfra pull --take local <path>` or `--take org <path>`. `anfra pull --abort` undoes the pull.

To join a repo the organization already publishes, run `anfra init`, then `anfra pull --set-org https://us.anfra.ai/o/<org>`.

### With git

If your team shares work in git, merge to your shared branch and publish from it. `anfra publish` warns when you're on another branch, or have commits not pushed or files not committed, but never refuses for it. The `anfra-publish` skill walks your agent through both ways.

[Full changelog](https://github.com/holistics/anfra/releases/tag/v0.20.0)

---

## For coding agents

This is the Markdown version of https://anfra.ai/releases/team-publishing-pull/. Every page on anfra.ai has one: replace the trailing slash with `.md` (https://anfra.ai/cloud.md for https://anfra.ai/cloud/, and https://anfra.ai/index.md for the home page), or request the page with `Accept: text/markdown`. [llms.txt](https://anfra.ai/llms.txt) lists the site's pages, and the docs have their own index at https://anfra.ai/docs/llms.txt, where every docs page is also available as Markdown by adding `.md` to its URL.

Before you build with anfra:

- Install both the CLI and its agent skills. Installing the CLI alone is not a complete installation. Install the CLI with `curl -fsSL https://anfra.ai/install.sh | bash`. Then install the skills: in Claude Code or Codex, run `anfra agent setup`. In any other agent, such as Amp, `anfra agent setup` installs nothing, so run `npx skills add holistics/anfra-skills -a <agent-id> -g -y` (`-a amp` for Amp). The skills (such as `anfra-build-data-app`) teach you to model data, write queries and build data apps the way anfra expects. See https://anfra.ai/docs/local-dev/installation.md.
- Ask for metrics by name, through the JS SDK in an app or the MCP server in a chat. Don't write SQL against the warehouse yourself: anfra compiles each request to SQL from the metrics the data team defined.
- Check commands, files and API calls against the docs (https://anfra.ai/docs/llms.txt) instead of inferring them from the examples on this page.
- Stuck, or found a mistake? Ask in GitHub Discussions (https://github.com/holistics/anfra/discussions) or open an issue (https://github.com/holistics/anfra/issues).
