Add support for publishing with a message

Review Request #7763 — Created Nov. 9, 2015 and submitted

Information

RBTools
master
8854e97...

Reviewers

Both rbt post and rbt publish can now publish with a change
description. This change description supports markdown via the
--markdown flag used for summaries and descriptions.

Providing a change description before the review request is public will
not result in an error; instead the option will be ignored and an
informative message will be displayed to the user.

The publish command now also only fetches the required links and
fields when publishing to minimize the amount of data that is
transmitted.

  • Published with a message.
  • Verified that rbt publish -m provided an error message when the
    review request was not public.
Description From Last Updated

Can we have it so that this doesn't imply --publish, but just sets the text of the change description? I …

daviddavid

What happens if I specify this for a review request which is not yet public?

daviddavid

This could be much simpler: Publish the review request immediately after posting, but without sending an e-mail notification.

daviddavid

How about "The change description field can only be set when publishing an update. Use --description instead."

daviddavid

"Publish without sending an e-mail notification"?

daviddavid

Same here about recommending --description? Perhaps we should make these fail instead of just log?

daviddavid
reviewbot
  1. Tool: Pyflakes
    Processed Files:
        rbtools/commands/post.py
        rbtools/commands/publish.py
    
    
    
    Tool: PEP8 Style Checker
    Processed Files:
        rbtools/commands/post.py
        rbtools/commands/publish.py
    
    
  2. 
      
brennie
reviewbot
  1. Tool: Pyflakes
    Processed Files:
        rbtools/commands/post.py
        rbtools/commands/publish.py
    
    
    
    Tool: PEP8 Style Checker
    Processed Files:
        rbtools/commands/post.py
        rbtools/commands/publish.py
    
    
  2. 
      
david
  1. 
      
  2. rbtools/commands/post.py (Diff revision 2)
     
     
     
     
     
     
     
     
    Show all issues

    Can we have it so that this doesn't imply --publish, but just sets the text of the change description? I can see a use case for wanting to set it when posting but wanting to review before publishing, and it's easy enough to do -p -m XXX.

    It might make sense to also name the long option --change-description so that it matches up with the help for --markdown below.

  3. rbtools/commands/post.py (Diff revision 2)
     
     
     
    Show all issues

    What happens if I specify this for a review request which is not yet public?

    1. It will end up as an API error.

    2. Can we show something nicer to the user?

  4. 
      
brennie
reviewbot
  1. Tool: PEP8 Style Checker
    Processed Files:
        rbtools/commands/post.py
        rbtools/commands/publish.py
    
    
    
    Tool: Pyflakes
    Processed Files:
        rbtools/commands/post.py
        rbtools/commands/publish.py
    
    
  2. 
      
brennie
reviewbot
  1. Tool: Pyflakes
    Processed Files:
        rbtools/commands/post.py
        rbtools/commands/publish.py
    
    
    
    Tool: PEP8 Style Checker
    Processed Files:
        rbtools/commands/post.py
        rbtools/commands/publish.py
    
    
  2. 
      
david
  1. 
      
  2. rbtools/commands/post.py (Diff revision 4)
     
     
     
     
    Show all issues

    This could be much simpler:

    Publish the review request immediately after posting, but without sending an e-mail notification.
    
  3. rbtools/commands/post.py (Diff revision 4)
     
     
     
    Show all issues

    How about "The change description field can only be set when publishing an update. Use --description instead."

  4. rbtools/commands/publish.py (Diff revision 4)
     
     
     
    Show all issues

    "Publish without sending an e-mail notification"?

  5. rbtools/commands/publish.py (Diff revision 4)
     
     
     
    Show all issues

    Same here about recommending --description? Perhaps we should make these fail instead of just log?

  6. 
      
brennie
reviewbot
  1. Tool: Pyflakes
    Processed Files:
        rbtools/commands/post.py
        rbtools/commands/publish.py
    
    
    
    Tool: PEP8 Style Checker
    Processed Files:
        rbtools/commands/post.py
        rbtools/commands/publish.py
    
    
  2. 
      
david
  1. Ship It!
  2. 
      
brennie
Review request changed
Status:
Completed
Change Summary:
Pushed to master (673ca4e)