Matt Sicker created LOG4J2-3466:
-----------------------------------

             Summary: Automate artifact publishing and release preparation
                 Key: LOG4J2-3466
                 URL: https://issues.apache.org/jira/browse/LOG4J2-3466
             Project: Log4j 2
          Issue Type: Improvement
          Components: Build
    Affects Versions: 3.0.0, 2.18.0
            Reporter: Matt Sicker
            Assignee: Matt Sicker


Ever since migrating from Jenkins to GitHub Actions, we no longer have 
snapshots being published. Besides remedying just that missing piece, we should 
step things up here and automate as much of the snapshot and release process as 
possible. This will allow interested users following development to try out 
snapshots again, and it will enable release managers in the PMC to almost 
trivially cut release candidates for a release vote.

To do this, this will involve updating our workflows to support building, 
testing, packaging, signing, and publishing the resulting artifacts to the ASF 
Maven repository. On Jenkins, it was simple to publish snapshots as there was 
an included Maven settings file for doing so. In order to do the same from an 
Action, a Nexus API key would likely need to be generated and imported as a 
secret into Actions.

For signing purposes, there's the [sigstore project|https://www.sigstore.dev/] 
that has an interesting approach to signing artifacts built in these types of 
automation environments. This should hopefully alleviate the need for importing 
GPG keys into Actions.

[Airflow|https://cwiki.apache.org/confluence/display/INFRA/Github+Actions+to+DockerHub]
 has some docs related to how they've managed to automate things similarly and 
how to work with the existing ASF release policy (it may be that a release 
manager will still have to manually add GPG sigs to staged artifacts or 
something like that).



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

Reply via email to