[dim PATCH 5/7] dim: optionally launch gitk with changelog on dim tag-branch
Jani Nikula
jani.nikula at intel.com
Mon Dec 10 10:12:42 UTC 2018
On Thu, 06 Dec 2018, Daniel Vetter <daniel at ffwll.ch> wrote:
> On Wed, Dec 05, 2018 at 05:02:57PM +0200, Jani Nikula wrote:
>> Similar to what pull-request currently does. Try to be clever about not
>> including all unmerged changes, just the ones that haven't been tagged
>> yet.
>>
>> Signed-off-by: Jani Nikula <jani.nikula at intel.com>
>> ---
>> dim | 15 +++++++++++++--
>> dim.rst | 6 ++++--
>> 2 files changed, 17 insertions(+), 4 deletions(-)
>>
>> diff --git a/dim b/dim
>> index e0f96f78c858..5081e9ac4a34 100755
>> --- a/dim
>> +++ b/dim
>> @@ -1898,9 +1898,10 @@ function dim_update_next_continue
>>
>> function dim_tag_branch
>> {
>> - local branch remote tag
>> + local branch upstream remote tag unmerged_tags
>>
>> - branch=$1
>> + branch=${1:?$usage}
>> + upstream=$2
>> assert_branch $branch
>> remote=$(branch_to_remote $branch)
>>
>> @@ -1915,6 +1916,16 @@ function dim_tag_branch
>>
>> echo "Tagging current $branch"
>>
>> + if [[ -n "$upstream" ]]; then
>
> I think an upstream guesstimator would be neat ... linus' branch for
> drm-fixes and drm-next, and drm-fixes for any -fixes branches (excluding
> -next-fixes), drm-next for everything else.
>
> This should only get topic branch pulls wrong I think.
>
> Anyway, just an idea, patch looks good to me.
I thought about this before sending the patch, including changing
nightly.conf to specify the upstreams for branches, but dropped the idea
for now. Needs to be revisited at some point.
> Reviewed-by: Daniel Vetter <daniel.vetter at ffwll.ch>
Thanks for the reviews, pushed up to and including this one.
BR,
Jani.
>
>> + # If there are unmerged tags, show changes since last
>> + unmerged_tags=$(git_unmerged_tags "$branch" "$upstream")
>> + if [[ -n "$unmerged_tags" ]]; then
>> + upstream="${unmerged_tags%% *}"
>> + fi
>> +
>> + gitk --first-parent "$branch" "^$upstream" &
>> + fi
>> +
>> tag=$(tag_name "$branch")
>> tag_branch $tag $branch
>> git push $DRY_RUN $remote $tag
>> diff --git a/dim.rst b/dim.rst
>> index 7aa90e659983..792c99f324fa 100644
>> --- a/dim.rst
>> +++ b/dim.rst
>> @@ -374,13 +374,15 @@ When **update-next** fails to push the special release commit (because it raced
>> another committer) rebase and push manually, and then continue using this
>> command.
>>
>> -tag-branch *branch*
>> --------------------
>> +tag-branch *branch* [*upstream*]
>> +--------------------------------
>> Pushes a new tag for the specified branch after checking that the remote is
>> up-to-date.
>>
>> The tag will be signed using the key specified by \$DIM_GPG_KEYID, if set.
>>
>> +If upstream is provided, launch gitk to show the changes to be tagged.
>> +
>> tag-next
>> --------
>> **tag-branch** shorthand for drm-intel-next.
>> --
>> 2.11.0
>>
>> _______________________________________________
>> dim-tools mailing list
>> dim-tools at lists.freedesktop.org
>> https://lists.freedesktop.org/mailman/listinfo/dim-tools
--
Jani Nikula, Intel Open Source Graphics Center
More information about the dim-tools
mailing list