Pular para o conteúdo principal

Documentation 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.

Toda receita de app requer um bloco 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égiaUse quando
forgeO app publica releases no GitHub ou GitLab
directO app fornece uma URL estável que sempre aponta para a versão mais recente
scriptNenhuma das opções acima se encaixa - você precisa de lógica personalizada para encontrar a URL de download
Use a estratégia 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

strategy.strategy
string
obrigatório
Deve ser forge.
strategy.repository
string
obrigatório
URL completa para o repositório GitHub, GitLab, Gitea ou Forgejo (por exemplo, https://github.com/owner/repo).
strategy.asset_match
string
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.
strategy.asset_match_regex
string
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$.
strategy.inner_asset_match
string
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 de strategy) para sobrescrever a configuração global para este app:
github_proxy
boolean
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.
github_proxy_prefix
string | string[]
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.
respect_rate_limits
boolean
Quando false, fp-appimage-updater ignora uma janela anterior de limite de taxa e sempre tenta a requisição.

Exemplos

Release Forge padrão:
name: hydra-launcher
strategy:
  strategy: forge
  repository: https://github.com/hydralauncher/hydra
  asset_match: "hydralauncher-*.AppImage"
segmented_downloads: true
Extração de arquivo ZIP: Se um app estiver empacotado dentro de um arquivo ZIP, use asset_match para encontrar o ZIP e inner_asset_match para especificar qual arquivo extrair:
name: sioyek
strategy:
  strategy: forge
  repository: https://github.com/ahrm/sioyek
  asset_match: "sioyek-release-linux.zip"
  inner_asset_match: "Sioyek-x86_64.AppImage"
Correspondência por Regex: Use asset_match_regex para casos complexos onde um padrão glob simples é muito abrangente (ex: para excluir assets arm64):
name: obsidian
strategy:
  strategy: forge
  repository: "https://github.com/obsidianmd/obsidian-releases"
  asset_match_regex: "^Obsidian-[0-9.]+\\.AppImage$"
Repositório GitLab:
name: glab
strategy:
  strategy: forge
  repository: https://gitlab.com/gitlab-org/cli
  asset_match: "glab_*_linux_amd64.AppImage"
Gitea/Forgejo auto-hospedado: A plataforma do host é detectada automaticamente.
name: meu-app-privado
strategy:
  strategy: forge
  repository: https://gitea.example.com/owner/repo
  asset_match: "app-*.AppImage"
Last modified on April 18, 2026