mattf-apache opened a new pull request #1643:
URL: https://github.com/apache/hbase/pull/1643


   Clean up `dev-support/create-release` code, fix bugs, remove ambiguities, 
and clarify usage, to enable:
   - Clear statement of the four steps, which are now called `tag`, 
`publish-dist`, `publish-snapshot`, and `publish-release` (the latter two being 
mutually exclusive alternatives).
   - Ability to do the three tag-dist-release steps with a single command, or 
do any of the steps singly. (Fixed bugs and unfulfilled dependencies in 
single-steps.)
   - Ability to do a reliable and useful "dry run" of all steps or each step, 
and chain together the tag step with publish steps in a dry run. (Fixed many 
dry run bugs.)
   - Ability to run any or all steps without bugs in Docker or outside of 
Docker, on Linux and Mac.
   - Cleaned up all `shellcheck` errors in the scripts, and removed ambiguities 
and redundancies in the many environment variables used.
   - Refactoring to make the code more flexible, maintainable, or more easily 
understood (which will of course be somewhat subjective).
   
   There is more detail in the commit logs attached.
   
   In addition, the changes move the code toward being more general / less 
HBase-specific, so it can be run on any Apache project (while still 
accommodating HBase-specific features regarding how sub-projects are named and 
organized in Jira and release repos). In future I propose to take it further 
along that path, and move create-release into Yetus (recognizing that this 
create-release code has been passed between a couple other projects already).
   
   These changes have NO IMPACT on HBase functionality.


----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
[email protected]


Reply via email to