Wrapper tool ito run `uv publish` using default credentials from `~/.pypirc`
Project description
UV-PUBLISH - run uv publish using credentials from your ~/.pypirc
uv-publish is a simple command line wrapper to run uv publish using your configured Python PyPi
credentials from your ~/.pypirc file. Simply run
uv-publish instead of uv publish with any of the options and
arguments that uv publish normally accepts. uv-publish will read
your ~/.pypirc and pass those credentials to uv publish as arguments
--username, --password, or --token, and --publish-url. Those
arguments are passed automatically at the start of the uv publish
command line so they can be overridden manually by later arguments if
required.
Note that similar tools to push your Python packages to PyPi
such as twine, hatch, and flit recognise
the common ~/.pypirc file so this wrapper is created to
enable uv publish to do the same.
By default uv-publish will use the first repository in your
~/.pypirc file (defaulting to pypi if the file does not exist). You
can specify the repository to use from your ~./pypirc file with the
--repository (or --repo) option. This is the only option that
uv-publish accepts itself, all other options and arguments are passed
directly to uv publish. Note that --repository is the same switch
that twine and flit accept, and --repo is the same switch that
hatch accepts, so both are supported by uv-publish.
This utility has been developed and tested on Linux but should also work on macOS and Windows although has not been tried on those platforms. The latest documentation and code is available at https://github.com/bulletmark/uv-publish.
How to run
You are a uv user so you should have uv installed. Just run
uv-publish as follows (uv-publish will get automatically installed
by uvx if you don't already have it):
$ uvx uv-publish [uv publish options]
E.g. if you use twine to publish your package[s] and you
store your PyPi credentials in ~/.pypirc then you can
swap to uv-publish by simply changing the command:
$ twine upload dist/*
to:
$ uvx uv-publish
To upgrade:
$ uvx uv-publish@latest --help
To remove:
$ uv cache clean uv-publish
Of course uv-publish is available from PyPi so you
can choose to install it using pipx or pipxu or
uv tool if you prefer a traditional approach.
Usage
Type uv-publish -h to view the usage summary:
usage: uv-publish [-h] [--repository {pypi,testpypi}]
Command line wrapper to run `uv publish` using default credentials from your
`~/.pypirc`. All extra arguments supplied on the command line are passed to
`uv publish`.
options:
-h, --help show this help message and exit
--repository {pypi,testpypi}, --repo {pypi,testpypi}
Name of the repository to upload to (must match a
repository in your .pypirc file). Default is "pypi".
License
Copyright (C) 2024 Mark Blakeney. This program is distributed under the terms of the GNU General Public License. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License at http://www.gnu.org/licenses/ for more details.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file uv_publish-1.3.tar.gz.
File metadata
- Download URL: uv_publish-1.3.tar.gz
- Upload date:
- Size: 4.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.7.18
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ac9e2b563fdca28966aacbb7054e9ff08a6927a7e48e68cc304f7efab119e90c
|
|
| MD5 |
9b89ad4dd32171a33d1cedc37709d1a3
|
|
| BLAKE2b-256 |
14c066f0c051023ec55423219f96bea12e550a4017778cfe14ccceaef68c0312
|
File details
Details for the file uv_publish-1.3-py3-none-any.whl.
File metadata
- Download URL: uv_publish-1.3-py3-none-any.whl
- Upload date:
- Size: 4.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.7.18
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
58c3578120d41ef4ea7a954d78a2ba412bdc65a2eb7753fede6af4cf5479891d
|
|
| MD5 |
a62f7ade7e982f6be8fcdce546760313
|
|
| BLAKE2b-256 |
6923aec04095b9ee29cbdb3bbbc3b412ebe9804ebbf29cdb3a2131d55436d229
|