mirror of
https://github.com/onionshare/onionshare.git
synced 2025-01-11 07:19:30 -05:00
Update release documentation to include notes about deleting old build/dist before starting a new release, and more detailed instructions on setting up VMs
This commit is contained in:
parent
d8d936b9fa
commit
982b0f857e
35
RELEASE.md
35
RELEASE.md
@ -160,12 +160,32 @@ From https://snapcraft.io/onionshare/releases (you must be logged in), promote t
|
||||
|
||||
### Windows release
|
||||
|
||||
Set up the packaging environment:
|
||||
Create a Windows 11 VM, and set it up like this:
|
||||
|
||||
- Install [git for Windows](https://git-scm.com/download/win).
|
||||
- Install the latest version of 3.11 [from python.org](https://www.python.org/downloads/).
|
||||
- Install [Microsoft C++ Build Tools](https://visualstudio.microsoft.com/visual-cpp-build-tools/), making sure to check "Desktop development with C++".
|
||||
- Download and install [7-Zip (x64)](https://7-zip.org/). Add `C:\Program Files\7-Zip` to your path.
|
||||
- Download and install [gpg4win](https://gpg4win.org/). Add `C:\Program Files (x86)\GnuPG\bin` to your path.
|
||||
- Install the Windows SDK from here: https://developer.microsoft.com/en-us/windows/downloads/windows-sdk/.
|
||||
- Go to https://dotnet.microsoft.com/download/dotnet-framework and download and install .NET Framework 3.5 SP1 Runtime. I downloaded `dotnetfx35.exe`.
|
||||
- Go to https://wixtoolset.org/docs/wix3/ and download and install WiX toolset. I downloaded `wix311.exe`. Add `C:\Program Files (x86)\WiX Toolset v3.11\bin` to the path.
|
||||
|
||||
Clone the OnionShare git repo and checkout the release tag.
|
||||
|
||||
If you've used this git repo for a previous release, clean it up:
|
||||
|
||||
- In the `onionshare/desktop` folder, delete `build` and `dist` from the previous build.
|
||||
- Delete the poetry environment. You can find its name by run `poetry env list`, and then you can delete it with `poetry env remove [ENV_NAME]`.
|
||||
|
||||
Install Poetry and deps. Open a Developer PowerShell for VS window, change to the `onionshare` folder, and run:
|
||||
|
||||
```powershell
|
||||
cd desktop
|
||||
pip install poetry
|
||||
poetry install
|
||||
```
|
||||
|
||||
Github Actions will build the binaries. Find the Github Actions `build` workflow, switch to the summary tab, download `win64-build.zip`, and copy it to the Windows packaging environment.
|
||||
|
||||
Extract `win64-build.zip`. Run:
|
||||
@ -191,7 +211,18 @@ Set up the VM like this:
|
||||
- Install ARM64 version of Go from https://go.dev/dl/
|
||||
- Install "Postgres.app with PostgreSQL 14 (Universal)" from https://postgresapp.com/downloads.html
|
||||
|
||||
After cloning the OnionShare git repo and checking out the release branch, install and build dependencies:
|
||||
Clone the OnionShare git repo and checkout the release tag.
|
||||
|
||||
If you've used this git repo for a previous release, clean it up:
|
||||
|
||||
```sh
|
||||
cd desktop
|
||||
rm -rf build dist
|
||||
# Delete the old poetry environment
|
||||
poetry env remove $(poetry env list | grep "(Activated)" | cut -d" " -f1)
|
||||
```
|
||||
|
||||
Install and build dependencies:
|
||||
|
||||
```sh
|
||||
cd desktop
|
||||
|
@ -32,8 +32,8 @@ poetry install
|
||||
- On Fedora/CentOS you may need the `libxcb-*` and `xcb-util-*` packages installed.
|
||||
|
||||
**Windows users:**
|
||||
- Download and install 7-Zip (x64) from https://7-zip.org/download.html. [Add](https://medium.com/@kevinmarkvi/how-to-add-executables-togit fethc-your-path-in-windows-5ffa4ce61a53) `C:\Program Files\7-Zip` to your path.
|
||||
- Download and install gpg4win from https://gpg4win.org/. Add `C:\Program Files (x86)\GnuPG\bin` to your path too.
|
||||
- Download and install [7-Zip (x64)](https://7-zip.org/). Add `C:\Program Files\7-Zip` to your path.
|
||||
- Download and install [gpg4win](https://gpg4win.org/). Add `C:\Program Files (x86)\GnuPG\bin` to your path.
|
||||
|
||||
Download Tor Browser and extract the binaries for your platform. The platform must be `win64`, `macos`, or `linux64`.
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user