gossip/packaging/RELEASE.txt
Mike Dilger fa9b56e987 Lock versions of upstream git crates:
We have been relying on Cargo.lock to keep them locked, but this should be more reliable
and not accidently bump them with 'cargo update' when we don't want to.
2023-04-27 05:06:29 +12:00

75 lines
1.9 KiB
Plaintext

This is a draft of the steps taken to make a release.
I intend to flesh this out as I actually make releases.
Update crates from the bottom up:
gossip
├── eframe
│ ├── egui
│ ├── egui-winit
│ └── egui_glow
├── egui-winit
├── egui_extras
├── gossip-relay-picker
│ └── nostr-types
├── nostr-types
└── qrcode
Try to push our dependency changes upstream:
https://github.com/mikedilger/qrcode-rust (unlikely, stale for >3 years)
https://github.com/mikedilger/egui
nostr-types
-- cargo update, and check for new versions, maybe update dependencies
-- cargo test
-- cargo clippy; cargo fmt
-- FORK 0.N:
-- all deps switch to released versions
-- version 0.N
-- package/publish
-- version to 0.N.1-unstable
-- master:
-- version to 0.N+1.0-unstable
gossip-relay-picker
-- cargo update, and check for new versions, maybe update dependencies
-- cargo test
-- cargo clippy; cargo fmt
-- FORK 0.N:
-- all deps switch to released versions
-- version 0.N
-- package/publish
-- version to 0.N.1-unstable
-- master:
-- version to 0.N+1.0-unstable
gossip
-- cargo update, and check for new versions, maybe update dependencies
-- cargo test
-- cargo clippy; cargo fmt
-- FORK 0.N:
-- all deps switch to released versions
-- verison 0.N
-- package/publish (see below)
-- version 0.N.1-unstable
-- master
-- version 0.N+1.0-unstable
-----------------------------
Package & Publish of gossip:
Package for windows:
* main version, as .msi
* main version with lang-cjk, as .msi
Package for debian:
* main version, as .msi
* main version with lang-cjk, as .msi
Create github release (it will create source tar files)
* Post the windows .msi files
* Post the debian .deb files
Update aur.archlinux.org PKGBUILD