Monorepo-style tags break latest release detection

Ouverte
#4 2 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
3/5
Temps estimé
1-2 jours
Accessibilité débutants
35/100
Type d'issue
Fonctionnalité
Clarté
Plutôt claire
Activité
À l'abandon
Stack technique
javascript
Domaine
cli, release

Piste de recherche

Commencez par src/get-latest-release.js et l’appel à latest-semver lié dans l’issue. Suivez la manière dont les options de ligne de commande sont analysées, puis déterminez où doivent être placés le filtrage par plateforme et la suppression du préfixe. Le travail est terminé lorsqu’une option de plateforme permet à l’outil d’identifier la dernière release à partir de tags de type mapbox-gl-native sans casser la gestion existante des tags.

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

Description

The mapbox-gl-native repository uses a non-semver-compliant tag naming scheme that prepends a platform identifier to an otherwise semver-compliant version number, since the various libraries developed in that monorepo are versioned independently. This tool relies on the latest-semver package, which is unable to understand these version numbers on its own:

https://github.com/mapbox/github-release-tools/blob/8d88e10b6fedf3f34f8d3929287148088e65709c/src/get-latest-release.js#L13

Fortunately, I think we can make the tool compatible with mapbox-gl-native by filtering tags by platform and stripping off the platform identifiers before calling latestSemver(). The tool would need a new command line option to specify a platform.

/cc @anandthakker

Langage dominant
JavaScript
Étoiles
16
Forks
5
Métriques de merge des PR
Aucune PR mergée en 30 j

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de mapbox/github-release-tools

Toutes les issues de mapbox/github-release-tools

Issues similaires

Plus d'issues JavaScript

Recevez les nouvelles issues par e-mail

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