2016-05-04 5 views
2

bereitstellen Ich möchte wissen, ob jemand eine nette Antwort geben kann:Wie kann ich pub dart veröffentlichen auf travis ci

Wie kann ich einen Dart-Paket auf https://pub.dartlang.org/ während der deploy Schritt, zum Beispiel auf einem bestimmten veröffentlichen Tag oder gar angegebener Zweig?

Ich habe festgestellt, dass ich ein Skript als Provider ausführen kann, aber ich nehme an, dass das Zugriffs-Token für Pub erforderlich ist, nehme ich an? Es ist nicht super klar, also habe ich beschlossen, hier zu fragen. Für einen noch detaillierteren Kontext ist mein Projekt here und ich möchte eine Veröffentlichung markieren und sie wie npm release veröffentlichen lassen.

Danke.

Antwort

2

Dank der Kommentare, die ich, dass die folgenden gefunden, das Problem zu lösen hat ...

  1. Added ein Abschnitt zum .travis.yml das deploy Skript zu setzen, ich Zweig verändert, seit ich verkorkste das Tag Beispiel
 
    deploy: 
    provider: script 
    script: ./tool/publish.sh 
    on: 
     branch: master 
  1. -Setup einige publish.sh, die die json schreibt
  1. Legen Sie die env-Variablen in travis-Einstellungen für den Repo fest, wobei show in build deaktiviert ist.

Das Einzige, was jetzt ist, wenn sie nach Ablauf funktionieren ...

+0

Nach ein paar Tagen habe ich eine getaggte Version zu Master gedrängt und es wurde ohne Probleme mit Token-Frische veröffentlicht, so dass diese Antwort bestätigt wird. – lteacher2000

1

Sie müssen das Tag oder die Verzweigung auschecken, dann können Sie mit pub publish aus diesem Verzeichnis veröffentlichen. Sie müssten die ~/.pub-cache/credentials.json zur Travis-Instanz machen.

Ich habe es nicht selbst ausprobiert. Es könnte zusätzliche Anforderungen geben. für gerade dieses Beispiel

+0

Hmm Dank ein wenig Hilfe das ist, wie ich nicht einmal die Datei so erraten eine mögliche Strategie wusste könnte die Token setzen In env vars schreiben Sie die Datei mit den Anmeldeinformationen in die Bereitstellung. Problem Ich nehme an, dass es so aussieht, als ob der Token 24 Stunden Zugang hat, bevor er aktualisiert werden muss. – lteacher2000

+0

Er wird erstellt von 'pub uploader' wo eine Webseite geöffnet wird, um sich bei AFAIR anzumelden und dann wird die Datei generiert. Seitdem musste ich nichts mehr tun. Ich denke, es wird automatisch aktualisiert, wenn es abgelaufen ist. –

+0

Ok gute Nachrichten, danke für deine Hilfe es war perfekt. Ich konnte dieses Problem lösen, daher werde ich eine Antwort geben. – lteacher2000