Currently, releases are highly manual (see doc/release-process.md). Automating these manual tasks will save us 1-4 days of dev time per month.
We need a bot that can do the following on demand:
* Produce a release commit (version bumps, update seeds, etc.)
* Produce and package release binaries
This will be developed in stages:
☑ Setup release-bot phab account
☐ Generate manpages diff
☐ Can submit diffs
☐ Can land diffs (take a look at `feed.http-hooks` to prevent polling behavior)
☐ Determine and tag next major/minor release version
☐ Generate minor version bump diff
☐ Generate major version bump diff
☐ Script to spin up a "release server" with:
* mainnet seeder
* testnet seeder
* mainnet node
☐ Script to setup a daily cron job to collect seeder data from the above
☐ Generate diff of seed updates from the above seeder data
☐ Generate updated mainnet chainparams diff (a decision will need to be made on testnet chainparams, as they are updated infrequently due to reorg and hardfork testing)
☑