Um app $mol compilado é uma pasta de arquivos estáticos. Nenhum servidor para rodar, nenhum processo Node para manter vivo, nenhum adaptador para escolher: o que hospeda uma pasta hospeda o app.
O build escreve tudo na pasta -/ do módulo:1my/hello/-/2├── index.htmlreescritoparaocaminhodepublicação3├── web.jsoappinteiro,umarquivo4├── web.css5├── web.locale=en.jsonumporidioma6├── manifest.json7└── … tudooqueumadiretiva`deploy`copiouparadentroEssa pasta é o site. Sirva-a de qualquer host estático e o app roda.Todo o resto em my/hello/ é fonte, e -/ é gerada: o .gitignore do workspace ignora -*, então o resultado do build nunca entra no histórico do próprio projeto. Ele chega à web pelo branch de deploy.
O scaffolder escreve o workflow, então um projeto novo publica no push:1npxcreate-view-tree-lspmy/hello2gitpush.github/workflows/deploy.yml compila o módulo e empurra my/hello/-/ para o branch gh-pages. O GitHub serve esse branch assim que Settings → Pages → Source estiver em Deploy from a branch com gh-pages — que é justamente o padrão de um repositório onde esse branch existe. Se a URL devolver 404, é essa a primeira configuração a conferir.O site passa a viver em https://<user>.github.io/<repo>/.
Duas actions sustentam tudo, e cada uma recebe um par de entradas:1-uses:hyoo-ru/mam_build@master22with:3package:"my/hello"# a pasta a compilar, relativa ao workspace4modules:"app"# quais módulos dentro dela56-uses:hyoo-ru/gh-deploy@v4.4.17if:github.ref=='refs/heads/main'8with:9folder:"my/hello/app/-"mam_build monta o workspace MAM em volta do seu pacote, resolve os tokens $name do seu código nos repositórios que os contêm, e compila. Não precisa de lockfile nem de passo npminstall: a lista de dependências é o registro no .meta.tree, como conta Estrutura do projeto.gh-deploy commita a pasta compilada em gh-pages. target-folder a coloca em uma subpasta em vez da raiz — é assim que nasce a prévia de um branch:1-name:Deployfeaturebranch2if:startsWith(github.ref,'refs/heads/feature/')3uses:hyoo-ru/gh-deploy@v4.4.14with:5folder:"my/hello/app/-"6target-folder:${{github.ref_name}}Editar esta página no GitHubIsto foi útil?SimNãoAnteriorTestesPróximoSolução de problemasNesta páginaO que você publicaA versão curtaO que o workflow faz de fatoUm arquivo de que o deploy precisaArquivos que precisam ficar na raiz do siteLinks diretos num host estáticoConferir antes de dar pushAlém do GitHub PagesType to search the documentation.