Metadata-Version: 2.4
Name: uvxship
Version: 0.1.0
Summary: Temporary shortcut and fix for `uv build/publish` issues
Author-email: Gwang-Jin Kim <gwang.jin.kim.phd@mgail.com>
License: MIT
Keywords: uv,uvx,publish,build,pypirc
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.8
Description-Content-Type: text/markdown

# uvxship

**Build → Publish → Release** for Python projects using `uv`.

## Features

- `uvx build`  : cleans `dist/` and runs `uv build`
- `uvx publish`: uses `~/.pypirc` to upload to PyPI
- `uvx ship`   : combines both in one go

## Why?

Because `uv publish` doesn't yet support `~/.pypirc`. This fills the gap.
And PYPI rejects `uv publish` because `dist/` contains older release packages.

## Install By `uv`
```bash
uv tool install uvxship
```

## Or Install Locally

```bash
git clone
uv tool install -e .    # or `uv tool install -e path/to/uvxship` 
```
This is like `uv pip install -e .` and installs 
the package to `uv tool` in editable mode.

## Usage
```bash
uvx build
uvx publish
```
or a single
```bash
uvx ship
```
additional arguments to `uvx ship` are passed down to `uv publish`:
```bash
uvx ship --repository testpypi
```
This
- cleans the `dist/` file in the background
- calls `uv build`
- parses `~/.pypirc` for PYPI credentials
  (you have to set it up yourself)
- and publishes `uv publish --repository testpypi`
