docs: def govuk_template(context: Context, version='0.23.0', replace_fonts=True):
      """
      Installs GOV.UK template
      """
      if FileSet(os.path.join(context.app.govuk_templates_path, 'base.html')):
          # NB: check is only on main template and not the assets included
          return
      url = 'https://github.com/alphagov/govuk_template/releases' \
            '/download/v{0}/django_govuk_template-{0}.tgz'.format(version)
      try:
          context.shell('curl --location %(silent)s --output govuk_template.tgz %(url)s' % {
              'silent': '--silent' if context.verbosity == 0 else '',
              'url': url,
          })
          context.shell('tar xzf govuk_template.tgz ./govuk_template')
          rsync_flags = '-avz' if context.verbosity == 2 else '-az'
          context.shell('rsync %s govuk_template/static/ %s/' % (rsync_flags, context.app.asset_build_path))
          context.shell('rsync %s govuk_template/templates/ %s/' % (rsync_flags, context.app.templates_path))
      finally:
          context.shell('rm -rf govuk_template.tgz ./govuk_template')
      if replace_fonts:
          # govuk_template includes .eot font files for IE, but they load relative to current URL not the stylesheet
          # this option removes these files so common's fonts-ie8.css override is used
          context.shell('rm -rf %s/stylesheets/fonts-ie8.css'
                        ' %s/stylesheets/fonts/' % (context.app.asset_build_path, context.app.asset_build_path))