Not necessarly replying directly to the question but you can use the startup.py file at the root of your extensions to launch the update process everytime a user fires Revit like so Pyrevit CLI explaination - #2 by Jean-Marc
# -*- coding: UTF-8 -*-
import os
os.system('cmd /c "pyrevit extensions update YourExtensionName --token="yourGithubToken""')