-
Notifications
You must be signed in to change notification settings - Fork 120
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Release process: document, automate #428
Comments
IIUC you're suggesting that when a human creates a tag, that should trigger CI to publish to pypi. That could be nice, although it depends on how cumbersome the release process is. I would guess if we just document it like the lua-client repo that would solve 80% of the friction. |
The main benefit here is also to ensure a predictable environment, to not include/upload unwanted files (just happened with pip 20 even (pypa/pip#7624)). |
Currently I do this by diffing every release tarball against the last one. But if someone wants to write a nice script, that would be a welcome addition. |
@bfredl are the steps to release written down somewhere? I actually have never done it for this repo, thus can't write them myself. |
@justinmk Currently only in my zsh_history, but I will write something down (but nothing unexpected, really). But probably we want to improve the process to include the disabling of excessive logging (there is a script somewhere we could revive) I think currently I'm the only one having ownership on the |
I just made a release, and wrote down what I did at the same time:
|
closes neovim#428
closes neovim#428
Thanks, documented in #429. That should be enough. I strongly believe we shouldn't spend time automating this in CI. Parts of it can't be automated (e.g. human needs to write the release notes, human needs to authenticate to pypi), and other parts are trivial compared to those tasks. Something like a |
I guess this replaces publish.sh ? |
For easier releases it would be nice if tags get deployed via Travis.
See https://github.com/Vimjas/vint/blob/db881f8fe7127cd092436371643e48903099f114/.travis.yml#L38-L53 for reference - it uses a token generated via PyPI's admin interface.
The text was updated successfully, but these errors were encountered: