---
title: Publish
description: Push existing local commits. Does not stage, commit, or force.
order: 6
---

# vibe21-web-publish

Pushes commits that are already on the branch. You do not run `git push` yourself.

## When to use it

Use it when the work is committed and you want the remote to catch up.

Need Git. If it is missing, run [vibe21-system-check](/docs/vibe21-system-check) first.

## How to run it

```
/vibe21-web-publish
```

The agent pushes the current branch. If there is no upstream yet, it sets one on `origin`.

## What happens

- Only existing commits are pushed. Nothing is staged or committed.
- `--force` is never used.
- Uncommitted files are noted and left on disk. They are not published.
- If the branch is already up to date with its upstream, the skill stops.

This is not a host deploy. It publishes the git history. Hosting is whatever you already pointed `origin` at.
