• 
      

    Build WebAPI docs for DiffCommit resources

    Review Request #10118 — Created Aug. 13, 2018 and submitted

    Information

    Review Board
    release-4.0.x
    0150021...

    Reviewers

    The docs fixtures now include DiffCommit objects, which allows
    documentation to be built for the diff commit resource pages, which are
    now also included in the documentation.

    The repository used for these is the git_repo shipped in
    reviewboard/scmtools/testdata, but since repositories require an
    absolute file path, we ship the fixtures with a placeholder path and
    replace it when we build the documentation.

    Built docs and looked through them.

    Description From Last Updated

    The review request info makes it sound like this is purely about the fixtures, but this change is truly about …

    chipx86chipx86

    E128 continuation line under-indented for visual indent

    reviewbotreviewbot

    E128 continuation line under-indented for visual indent

    reviewbotreviewbot

    E128 continuation line under-indented for visual indent

    reviewbotreviewbot

    Can you add comments here about what we're doing and why? I think we could also simplify this a fair …

    chipx86chipx86

    Diff commits should be after diff (immediately before the file attachments).

    chipx86chipx86
    Checks run (1 failed, 1 succeeded)
    flake8 failed.
    JSHint passed.

    flake8

    brennie
    chipx86
    1. 
        
    2. Show all issues

      The review request info makes it sound like this is purely about the fixtures, but this change is truly about being able to document and build docs for the new resources, with the fixture changes supporting that purpose.

    3. docs/manual/_ext/webapidocs.py (Diff revision 2)
       
       
       
       
       
       
       
       
       
       
       
       
       
      Show all issues

      Can you add comments here about what we're doing and why?

      I think we could also simplify this a fair amount:

          Repository.objects.filter(name='Git Repo', path='/placeholder').update(
              path=os.path.abspath(os.path.join(reviewboard.__file__, '..',
                                                'scmtools', 'testdata', 'git_repo')))
      

      One SQL query instead of two, less data to fetch, fewer lines, and the path join is cheap. Of course, this is not exactly an expensive code path, but no point in doing extra work.

    4. 
        
    brennie
    brennie
    chipx86
    1. 
        
    2. docs/manual/webapi/2.0/resources/index.rst (Diff revision 3)
       
       
       
       
       
      Show all issues

      Diff commits should be after diff (immediately before the file attachments).

    3. 
        
    brennie
    chipx86
    1. Ship It!
    2. 
        
    brennie
    Review request changed
    Status:
    Completed
    Change Summary:
    Pushed to release-4.0.x (22911eb), release-4.0.x (9a10cd7)