npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

cz-jira-smart-commit-fr

v1.1.2

Published

Un adaptateur commitizen pour Jira smart commits

Downloads

120

Readme

cz-jira-smart-commit-fr

Un adaptateur commitizen pour Jira smart commits. Permet de créer des commits compatible avec Jira.

Usage

Installation

Installer le paquet Commitizen Globalement"

npm install -g commitizen

Installer l'adaptateur dans votre application

npm install cz-jira-smart-commit-fr

Configuration

Créer le fichier .cz.json à la racine du projet, avec ses informations

{
  "path": "node_modules/cz-jira-smart-commit-fr/",
  "scopes": {
    "jiraPrefixIssue": "DR",
    "commitMessageRegex": "^(build|ci|docs|feat|fix|perf|refactor|style|test)(\\(([a-z]+)\\):|:)\\s([a-z].*)",
    "timeRegex": "^(\\d{1,2}w\\s\\d{1,2}d\\s\\d{1,2}h\\s\\d{1,2}m$)|(\\d{1,2}w\\s\\d{1,2}d\\s\\d{1,2}h\\s\\d{1,2}m\\s(.*\\w.*))",
    "commitTransition": [
      {"name": "Aucune transition", "value": null, "branch": null},
      {"name": "En production", "value": "Démarrer la production", "branch": "release"},
      {"name": "Correction en Develop (Va transférer le billet en DÉVELOPPEMENT)", "value": "Démarrer le développement", "branch": "develop"}
    ],
    "messages": {
      "issues": {
        "message": "Numéro de billet Jira ex:DR-1 DR-2 (requis):",
        "errorNoInput": "Vous devez spécifiez un ou des numéros de billet Jira valide. Sinon utilisez simplement un commit message normal (git commit)",
        "errorValidation": "Le numéro ou les numéros de billet(s) ne sont pas valide(s)"
      },
      "messageCommit": {
        "message": "Message pour le commit dans Bitbucket. Ce message n'apparaît pas dans Jira. Toujours, commencez le message avec soit (build:, ci:, docs:, feat:, fix:, perf:, refactor:, style:, test:) suivi d'un espace et du message (requis):",
        "errorNoInput": "commit message vide",
        "errorValidation": "Le commit message n'est pas valide. La première lettre du message doit être en aussi minuscule. Si vous utilisé le scope, il doit être en minuscule. Voir https://wiki.uqam.ca/display/infra/GitFlow"
      },
      "workflow": {
        "message": "Commande de transition pour la fermeture d'un billet par exemple (optionnelle):"
      },
      "time": {
        "message": "Temps passé (sans commentaire: 1w 2d 4h 30m) (avec commentaire: 1w 2d 4h 30m Total des travaux enregistrés) (optionnel):",
        "errorValidation": "Le temps est invalide. Vous devez entrer le temps dans ce format. (sans commentaire: 1w 2d 4h 30m) (avec commentaire: 1w 2d 4h 30m Total des travaux enregistrés)"
      },
      "comment": {
        "message": "Commentaire qui apparaît dans Jira (optionnel):"
      }
    }
  }
}




La variable <jiraPrefixIssue> est le préfix du billet.
La variable <commitMessageRegex> représente par quoi le client doit commencer son message de commit. Voir https://github.com/angular/angular/blob/master/CONTRIBUTING.md#commit
La variable <timeRegex> oblige le client à entrer les bonnes informations sur le temps de travaux.
La variable <commitTransition> représente les transitions du Workflow Jira pour changer le statut des billets. L\'object branche représente sur quelle branche on fait apparaître le choix de transition. Il faur nommer les branche d\'après le Workflow gitFlow. Voir https://fr.atlassian.com/git/tutorials/comparing-workflows/gitflow-workflow
Les variables <messages> donne des indications au client lors du commit.

Travail au jour le jour

Au lieu d'utiliser git commit -m 'Votre message', vous pouvez taper: git cz avec cet adaptateur et il vous invite à:

  • Nom du billet Jira (Peut en avoir plusieurs)
  • Message du commit
  • transition du Workflow (Changer le statut du billet)
  • Temps passé (Jira)
  • Commentaire (Jira)

Ensuite un commit est génère avec ses information.