Há duas partes para sua pergunta.
O primeiro é carregar um script para instalação diretamente de um repositório do GitHub ou de um GIST do GitHub.
Ambos os repositórios GitHub e GISTs permitem que você obtenha um link de objeto "Raw" que aponta para o próprio objeto e serve diretamente para esse objeto, como texto simples, se possível, no navegador da web. Geralmente, os scripts de uso são coletados corretamente com esses URLs "brutos". Você pode obter o URL bruto clicando no botão "Raw" em um item individual no GIST ou quando estiver visualizando um objeto específico no repositório do GitHub. Esse "link bruto" é o que você pode distribuir para fins de instalação.
A segunda parte é definir os campos de atualização e download dentro do userscript para apontar para o mesmo link bruto que você obteve acima, para permitir que o GreaseMonkey / TamperMonkey se atualize automaticamente.
Existem muitos scripts que fazem isso. Vou usar um exemplo do repositório de scripts de usuários da equipe de Carvão , chamado Flag Dialog Smokey Controls, também conhecido como FDSC , que tem um bom exemplo de tal configuração.
Um userscript tem uma seção de cabeçalho, que define detalhes do script do usuário, como o nome do script, seu número de versão, colaboradores, sites para os quais está habilitado e outros campos. Existem dois campos aqui que são altamente relevantes para os componentes 'download' e 'update' que você está procurando - @updateURL
e @downloadURL
. Defina esses campos na seção // ==UserScript==
comment / header para o link bruto ao qual me refiro na primeira seção. Em seguida, o Greasemonkey / Tampermonkey interpretará os URLs de atualização adequadamente e atualizará de acordo quando você incrementar a 'versão' na seção de cabeçalho do userscript.
Observe que o FDSC usa dois scripts para isso, um para a detecção de atualização real e outro para o local de download real para onde obter a versão atualizada:
// @updateURL https://raw.githubusercontent.com/Charcoal-SE/Userscripts/master/fdsc/fdsc.meta.js
// @downloadURL https://raw.githubusercontent.com/Charcoal-SE/Userscripts/master/fdsc/fdsc.user.js
Eu acredito que você pode usar o mesmo link para estes. (Eu não testei isso embora)