Estou recebendo o Erro 403 ao tentar executar o watch pela primeira vez.
Saída no console:
discourse_theme watch .
» Usando http://mywebsize.com/ de /Users/davidpesava/.discourse_theme
» Usando a chave de API de /Users/davidpesava/.discourse_theme
✘ Erro 403 para https://mywebsite.com/about.json
A chave de API gerada é para um usuário administrador. Tentei usar --reset várias vezes.
Várias pessoas estão usando a CLI no dia a dia, então acho improvável que seja um bug da CLI. Você pode tentar usar a mesma chave de API com curl ou algo similar?
Além disso, você pode mostrar uma captura de tela da configuração da chave de API no painel de administração do Discourse? (certifique-se de ocultar a chave real)
Como sua instância do Discourse está configurada? Você seguiu o guia de instalação padrão? Ela está em uma subpasta? Você tem algum proxy reverso habilitado?
Apenas tentei algumas coisas agora. É possível que o problema esteja nas versões? Tenho a versão mais recente do CLI do tema, mas no servidor está um pouco mais antiga.
Ah, isso explicaria. O CLI do tema foi recentemente migrado para usar autenticação de API baseada em cabeçalhos. Isso é suportado em todas as versões atuais do Discourse, incluindo a versão estável.
Se você estiver usando uma versão mais antiga do Discourse, recomendo fortemente que atualize o mais rápido possível, para que não perca correções críticas de segurança ou bugs.