2017-12-20 1 views
0

Wie üblich in meiner package.json Datei meiner Repository-URL definiert Ich habe:in die Repository-URL in package.json in einem Skript Mit Bezug

{ 
    repository: { 
     type: "git", 
     url: "http://my.git.repo" 
    } 
} 

Ich versuche, ein Skript zu definieren, die zu meinem Repo vorantreiben werden und Push-Tags. Normalerweise so etwas wie dies tun würde, den Trick:

{ 
    "scripts": { 
     "push": "git push origin && git push origin --tags" 
    } 
} 

aber wir arbeiten mit Pull-Anforderungen und für uns origin ist unsere private Gabel. public ist normalerweise das öffentliche Repo, aber das kann nicht verlassen werden. Ich möchte, dass meine Push-Skript immer auf den öffentlichen Repo schieben:

{ 
    "scripts": { 
     "push": "git push http://my.git.repo && git push http://my.git.repo --tags" 
    } 
} 

aber dies beinhaltet die Repo-URL duplizieren und wenn die Leute diesen Samen Projekt kopieren wird sie vergessen, die URL in allen drei Orten zu aktualisieren. Ich möchte auf die URL des Repo beziehen, die bereits in der package.json angegeben

ich etwas entlang der Linien von dieser versucht haben:

{ 
    "scripts": { 
     "push": "git push $npm_package_repository_url && git push $npm_package_repository_url --tags" 
    } 
} 

basierend auf dieser Webseite: https://docs.npmjs.com/misc/scripts#packagejson-vars aber es doesn‘ t arbeiten.

Vielen Dank

+0

Die Syntax 'npm_package_repository_url' $ wird unter Mac OS X/Linux (bash) gut funktionieren, aber'% npm_package_repository_url% 'ist für Windows erforderlich. Sie könnten versuchen, [cross-var] (https://www.npmjs.com/package/cross-var) zu verwenden, um zu ermöglichen, dass eine Skript-Syntax (d. H. '$ Npm_package_repository_url') plattformübergreifend arbeitet. – RobC

Antwort

0

Die Syntax $npm_package_repository_url wird unter Mac OS X/Linux (bash) gut funktionieren, aber %npm_package_repository_url% ist für Windows erforderlich. Sie könnten versuchen, cross-var zu verwenden, um zu aktivieren, dass eine Skriptsyntax (d. H. $npm_package_repository_url) plattformübergreifend funktioniert.

Dank RobC für diese

Verwandte Themen