Checking core template changes against your cobrand

You may have your own cobrand, overriding templates in core, and wish to check what changes there have been in core since your current version, to see whether you need to make similar/related changes to your cobrand templates. We provide a script to help with this.

First, let’s assume your cobrand is called fixmypark and you are in a git repository with your current code checked out, but with access to the new version you wish to compare against (ie. your repository is up to date with upstream via git fetch, see below).

Then you can run the following to list templates that have changed between the most recent version accessible from the current checkout and the newest available version:

$ bin/cobrand-checks fixmypark
templates/web/base/report/update-form.html

If you prefer to be more explicit, you can specify old and new revisions:

$ bin/cobrand-checks fixmypark v2.3 v2.4
templates/web/base/report/new/after_photo.html

–diff

If you specify --diff, you get a diff of the changes in core templates between the specified versions, but only in templates that your cobrand has overridden:

$ bin/cobrand-checks fixmypark v2.3 v2.4 --diff
diff --git a/templates/web/base/report/new/after_photo.html b/templates/web/base/report/new/after_photo.html
index b337977e4..4b28bf7f7 100644
--- a/templates/web/base/report/new/after_photo.html
+++ b/templates/web/base/report/new/after_photo.html
@@ -1,3 +1,4 @@
+[% IF c.cobrand.allow_photo_upload %]
 <div class="description_tips" aria-label="[% loc('Tips for perfect photos') %]">
     <ul class="do">
         <li>[% loc('For best results include a close-up and a wide shot') %]</li>
@@ -6,3 +7,4 @@
         <li>[% loc('Avoid personal information and vehicle number plates') %]</li>
     </ul>
 </div>
+[% END %]

–interactive

For more advanced usage, --interactive will step through those files one by one, letting you pick various different diffs (e.g. core change version to version, or the change between old/new version and your cobrand), and edit your cobrand template using vimdiff.