httpie-cli/docs/packaging
2021-10-15 15:24:21 +02:00
..
brew Add documentation about our release process (#1159) 2021-10-06 16:45:44 +02:00
linux-alpine Add documentation about our release process (#1159) 2021-10-06 16:45:44 +02:00
linux-aosc Add documentation about our release process (#1159) 2021-10-06 16:45:44 +02:00
linux-arch Add documentation about our release process (#1159) 2021-10-06 16:45:44 +02:00
linux-centos Add documentation about our release process (#1159) 2021-10-06 16:45:44 +02:00
linux-debian Add documentation about our release process (#1159) 2021-10-06 16:45:44 +02:00
linux-fedora Minor version changes in the Fedora packaging docs (#1185) 2021-10-15 15:24:21 +02:00
linux-gentoo Add documentation about our release process (#1159) 2021-10-06 16:45:44 +02:00
linux-void Add documentation about our release process (#1159) 2021-10-06 16:45:44 +02:00
mac-ports Add documentation about our release process (#1159) 2021-10-06 16:45:44 +02:00
snapcraft Fix Snapcraft and Spack anchors 2021-10-07 14:06:06 +02:00
spack Fix Snapcraft and Spack anchors 2021-10-07 14:06:06 +02:00
windows-chocolatey Tweak the Chocolatey package installation file 2021-10-11 10:07:24 +02:00
README.md Packaging documentation tweaks 2021-10-11 17:42:29 +02:00

HTTPie release process

Welcome on the documentation part of the HTTPie release process.

  • If you do not know HTTPie, have a look here.
  • If you are looking for HTTPie installation or upgrade instructions, then you can find all you need for your OS on that page. In the case you do not find your OS, let us know.
  • If you are looking for technical information about the HTTPie packaging, then you are at the good place.

About

You are looking at the HTTPie packaging documentation, where you will find valuable information about how we manage to release HTTPie to lots of OSes, including technical data that may be worth reading if you are a package maintainer.

The overall release process starts simple:

  1. Do the PyPi publication.
  2. Then, handle company-related tasks.
  3. Finally, follow OS-specific steps, described in documents below, to send patches downstream.

First, PyPi

Let's do the release on PyPi. That is done quite easily by manually triggering the release workflow.

Then, company-specific tasks

  • Blank the master_and_released_docs_differ_after value in config.json.
  • Update the HTTPie version bundled into Termible (example).

Finally, spread dowstream

Find out how we do release new versions for each and every supported OS in the following table. A more complete state of deployment can be found on repology, including unofficial packages.

OS Maintainer
Alpine HTTPie
Arch Linux, and derived trusted person
🚧 AOSC OS HTTPie
CentOS, RHEL, and derived trusted person
Debian, Ubuntu, and derived trusted person
Fedora trusted person
Gentoo HTTPie
🚧 Homebrew, Linuxbrew HTTPie
🚧 MacPorts HTTPie
Snapcraft HTTPie
Spack HTTPie
Void Linux HTTPie
Windows — Chocolatey HTTPie

🆕 You do not find your system or you would like to see HTTPie supported on another OS? Then let us know.