We've had a couple of community contributions to SCIMple, so I'd like to
get a release out.

Leading up to this release, I'd like to set up automated releases for
SCIMple (possibly as a canary for other Directory projects, but that's TBD)

*NOTE*: This does NOT replace the vote requirements!

You can read the details here:
https://infra.apache.org/release-signing.html#automated-release-signing

Personally, I see few big benefits:
- Remove toil
- Release from trusted hardware
- Requires builds to be reproducible

*How this could work in practice:*
1. Release manager pushes a tag to git
2. CI (GitHub Actions) runs build and publishes artifacts to a Nexus
Staging repo (replacing the need for the release manager to do it)
3. Release manager sends out a vote email
... Release process continues as normal

*What is next:*
- I don't think this needs a vote, but I'd like to get a general consensus.
- Creation of a INFRA JIRA ticket to do the following:
    - ASF Infra sets up a signing key and adds it to our KEYS file (
https://dist.apache.org/repos/dist/release/directory/KEYS ?)
    - ASF Infra sets up secrets (not available to forks, etc)
- I tweak the SCIMple build to watch for tags (probably something like tags
matching `v\d.*` to avoid confusion any manual processes)
- I cut a SCIMple release (1.0.0-M2) using the new process
- If it works, great... if not I fall back to running it manually
- Vote

Thoughts?

Reply via email to