Eu tenho uma configuração multisite com destinos. Usar npx firebase-tools deploy --only hosting
ou npx firebase-tools deploy --only hosting:bbbb
funciona bem. Mas se eu usar a nova ação do GitHub, ela falhará na linha:
/usr/local/bin/npx firebase-tools hosting:channel:deploy pr22-blah --expires 30d --project blah-dev --json
Executar a mesma coisa localmente falha da mesma maneira. O erro é:
$ npx firebase-tools hosting:channel:deploy pr22-blah --only bbb --expires 30d --project blah-dev --json
{
"status": "error",
"error": "Hosting configs should only include either \"site\" or \"target\", not both."
}
Observe que o comando que usei adiciona --only bbb
. O comando falha da mesma maneira com ou sem isso.
Observe também que meu firebase.json
NÃO lista "site"
. Ver abaixo:
.firebaserc:
{
"projects": {
"default": "blah-dev",
"dev": "blah-dev",
"prod": "blah-io"
},
"targets": {
"blah-io": {
"hosting": {
"aaa": [
"blah-aaa"
],
"boilerplate": [
"blah-boilerplate"
],
"bbb": [
"blah-bingo"
]
}
},
"blah-dev": {
"hosting": {
"aaa": [
"blah-aaa-dev"
],
"boilerplate": [
"blah-boilerplate-dev"
],
"bbb": [
"blah-bbb-dev"
]
}
}
}
}
firebase.json
{
"firestore": {...},
"database": {...},
"functions": {...},
"hosting": [
{
"target": "aaa",
"public": "packages/aaa/build",
"ignore": [
"firebase.json",
"**/.*",
"**/node_modules/**"
],
"rewrites": [
{
"source": "**",
"destination": "/index.html"
}
]
},
{
"target": "boilerplate",
"public": "packages/boilerplate/build",
"ignore": [
"firebase.json",
"**/.*",
"**/node_modules/**"
],
"rewrites": [
{
"source": "**",
"destination": "/index.html"
}
]
},
{
"target": "bbb",
"public": "packages/bbb/build",
"ignore": [
"firebase.json",
"**/.*",
"**/node_modules/**"
],
"rewrites": [
{
"source": "**",
"destination": "/index.html"
}
]
}
],
"emulators": {...}
}
ferramentas do firebase: . npx firebase-tools --version
-> 8.14.0
Plataforma: OSX, mas também imagem padrão do GitHub Actions
Veja acima.
Veja acima. Execute o comando hosting:channel :deploy
Ele implanta
{
"status": "error",
"error": "Hosting configs should only include either \"site\" or \"target\", not both."
}
(O sinalizador --debug
adiciona muito ruído de log HTTP na frente, mas é tudo 200s.)
Obrigado pelo relatório. Eu tenho uma correção e vou tirá-lo o mais rápido possível.
Estou recebendo este erro ao não usar o canal, mas apenas o firebase deploy --only hosting:
firebase deploy --only hosting:$CI_COMMIT_REF_SLUG -m "Tag $TAG Pipeline $CI_PIPELINE_ID, build $CI_BUILD_ID" --non-interactive
@Mistic92 , abra um novo problema com mais detalhes e etapas de reprodução.
Comentários muito úteis
Obrigado pelo relatório. Eu tenho uma correção e vou tirá-lo o mais rápido possível.