Toda receita de app requer um blocoDocumentation Index
Fetch the complete documentation index at: https://docs.fau.fpt.icu/llms.txt
Use this file to discover all available pages before exploring further.
strategy que informa ao fp-appimage-updater onde procurar a versão mais recente e como baixá-la. Três estratégias estão disponíveis.
Quando usar cada estratégia:
| Estratégia | Use quando |
|---|---|
forge | O app publica releases no GitHub ou GitLab |
direct | O app fornece uma URL estável que sempre aponta para a versão mais recente |
script | Nenhuma das opções acima se encaixa - você precisa de lógica personalizada para encontrar a URL de download |
- Forge
- Direct
- Script
Use a estratégia Extração de arquivo ZIP:
Se um app estiver empacotado dentro de um arquivo ZIP, use Correspondência por Regex:
Use Repositório GitLab:Gitea/Forgejo auto-hospedado:
A plataforma do host é detectada automaticamente.
forge para apps distribuídos por meio de releases do GitHub, GitLab, Gitea ou Forgejo. fp-appimage-updater consulta a API de releases, corresponde o nome do arquivo do asset ao seu padrão e baixa o arquivo correspondente.Para repositórios do GitHub, você pode fornecer um token de API via secrets.yml ou pela variável de ambiente GITHUB_TOKEN para contornar limites de taxa. Veja Configuração Global para detalhes.Para instâncias auto-hospedadas do Gitea ou Forgejo, o resolvedor detecta automaticamente a plataforma consultando o endpoint de metadados /swagger.v1.json do host do repositório.Para repositórios GitLab, o resolvedor usa a API latest permalink em https://gitlab.com/api/v4/projects/<project-path>/releases/permalink/latest, lê assets.links e prefere direct_asset_url quando disponível.Campos
Deve ser
forge.URL completa para o repositório GitHub, GitLab, Gitea ou Forgejo (por exemplo,
https://github.com/owner/repo).Padrão curinga para corresponder ao nome do arquivo do asset da release. Usa sintaxe glob estilo shell (por exemplo,
"*-amd64.AppImage"). O primeiro asset correspondente é selecionado. Obrigatório se asset_match_regex não for fornecido.Expressão regular opcional para corresponder ao nome do arquivo do asset. Use isso para casos complexos onde um padrão glob simples é muito abrangente. Por exemplo, para corresponder a
Obsidian-1.5.3.AppImage enquanto exclui Obsidian-1.5.3-arm64.AppImage, você pode usar ^Obsidian-[0-9.]+\\.AppImage$.Padrão opcional para encontrar uma AppImage específica dentro de um arquivo
.zip. Se o asset resolvido for um arquivo ZIP, o updater extrairá o arquivo que corresponde a este padrão. Se omitido, ele procura automaticamente por arquivos que terminam em .AppImage ou que contêm magic bytes ELF.Sobrescritas por app
Você também pode definir esses campos diretamente na receita do app (não dentro destrategy) para sobrescrever a configuração global para este app:Habilita ou desabilita o fallback de proxy da API do GitHub para este app. Quando habilitado, uma requisição de metadados do GitHub limitada por taxa é repetida por meio das bases de proxy configuradas. A URL real de download sempre usa o link direto do asset do GitHub.
URL(s) base de proxy a usar quando
github_proxy está habilitado. Aceita uma única string de URL, uma lista de URLs ou a string all para tentar cada proxy embutido em ordem.Quando
false, fp-appimage-updater ignora uma janela anterior de limite de taxa e sempre tenta a requisição.Exemplos
Release Forge padrão:asset_match para encontrar o ZIP e inner_asset_match para especificar qual arquivo extrair:asset_match_regex para casos complexos onde um padrão glob simples é muito abrangente (ex: para excluir assets arm64):