fly-apps / fly-apps/dockerfile-node

fly launch for Shopify apps fails: `shopify app deploy --force` — --force removed in Shopify CLI 4.x

Ouverte Adaptée aux débutants
#151 1 commentaire 0 réactions 0 personnes assignées Voir sur GitHub
Langage dominant
JavaScript
Étoiles
187
Forks
11
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

`fly launch` aborts when scaffolding a Shopify app. `flyShopifyConfig` in `fly.js` runs:

```js
execSync(`shopify app deploy --force --config ${configFile}`, { stdio: 'inherit' })
```

but the `--force` flag was removed from `shopify app deploy` in current Shopify CLI (reproduced on **4.2.0**). The valid flags are now: `reset, allow-updates, allow-deletes, no-release, no-build, message, version, source-control-url, config, client-id, path`. So the command exits with:

```
✗ Nonexistent flag: --force
...
Error: failed to generate Dockerfile: exit status 1
at GDF.flyShopifyConfig (.../@flydotio/dockerfile/fly.js:395:7)
```

Because it throws inside Dockerfile generation, the **entire `fly launch` fails** — no `fly.toml` is produced.

**Versions:** `@flydotio/dockerfile@0.7.10`, `@shopify/cli@4.2.0`, Node 24.

**Fix:** drop `--force` (the flag is gone, and `--config` is still valid):

```js
execSync(`shopify app deploy --config ${configFile}`, { stdio: 'inherit' })
```

Guide de contribution

Aucun guide de contribution indexé pour ce dépôt

Piste de recherche

Ouvrez fly.js et examinez flyShopifyConfig, où la commande de déploiement Shopify est assemblée lors de la génération du Dockerfile. Reproduisez le problème avec @shopify/cli@4.2.0, puis vérifiez que fly launch se termine et produit fly.toml sans l’erreur liée au flag inexistant.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
javascript, node.js
Domaine
build-system
Type d'issue
Bug
Difficulté
1/5
Temps estimé
Moins d'une heure
Activité
Calme
Clarté
Clairement spécifiée
Accessibilité débutants
84/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.