AppleScripts zum Git-Repository hinzufügen

Ich habe einige AppleScript-Dateien, die ich mit der Community auf GitHub teilen möchte .

Die Dateien befinden sich in zwei verschiedenen Verzeichnissen:

  • ~/Library/Scripts
  • ~/Library/Application Support/Microsoft/Office/Outlook Skriptmenüelemente

Mit dieser erhaltenen Struktur konnte ich die Dateien vor Ort bearbeiten, ohne ständig Dateien in ein/aus einem einheitlichen Skriptverzeichnis verschieben zu müssen. a Fragen:

  1. Kann ein einzelnes Repository mehrere, nicht zusammenhängende Verzeichnisse enthalten?
  2. Wenn ein Mitwirkender mein Repository verzweigt ( $ git clone https://github.com/username/applescript.git), bleibt die Verzeichnisstruktur erhalten?

** bearbeiten 1 **

  1. Logistisch gesehen, wie und wo würde ich das lokale Git-Repository erstellen? Es scheint, als wäre es am einfachsten, es zu ~/Library/Scripts hinzuzufügen.
  2. Erkennen die einzelnen Anwendungen überhaupt Skripte, die sich im Ordner ~/Library/Scripts/Applications/* befinden? Oder dient dies lediglich organisatorischen Zwecken.

Leider scheint Outlook für Mac 2011 die Skripte zu erkennen, die sich in dem ~/Library/Scripts/Applications/OutlookOrdner befinden und einen Alias ​​(einen symbolischen Link haben wir nicht getestet) auf den ~/Library/Application Support/Microsoft/Office/Outlook Script Menu ItemsOrdner haben.

** bearbeiten 2 **

Die Skripte, auf die durch einen symbolischen Link verwiesen wird, werden vom AppleScript-Menü von Outlook nicht erkannt.

$ cd ~/Library/Application Support/Microsoft/Office/Outlook Script Menu Items
$ ln -s ~/Library/Scripts/Applications/Outlook Outlook
Um die Dinge für Leute, die Ihre Skripte verwenden, einfach zu halten, würde ich einfach alle Skripte in einen separaten Ordner für das Git-Repo kopieren ( ~/applescriptszum Beispiel ), diesen teilen und Anweisungen dazu, wo die Skripte platziert werden sollen, in die README einfügen.

Antworten (2)

Ich empfehle, git aus Ihren ~/LibraryOrdnern fernzuhalten, sowohl um die Dinge für Leute, die Ihre Skripte verwenden, einfach zu halten, als auch aus Gründen der Stabilität (ich würde argumentieren, dass der Inhalt der Bibliothek als Implementierungsdetail von OS X betrachtet werden sollte, auf das Sie sich nicht verlassen können Änderungen an Ihnen in zukünftigen Versionen).

Stattdessen würde ich einfach alle Skripte in ihrer Textform in einen separaten Ordner für das Git-Repo ( ~/applescriptszum Beispiel ) kopieren, das freigeben und Anweisungen dazu, wo der Benutzer die Skripte installieren sollte, in Ihre README-Datei aufnehmen.

+1 "Ich empfehle, Git aus Ihren ~/Library-Ordnern herauszuhalten" Ich denke, dass Sie einen guten Punkt machen, wenn Sie das Git-Repository nicht in den ~/Library-Ordner legen.

Idealerweise sollten AppleScripts als Text (mit der Erweiterung .applescript) gespeichert werden, um die Funktionen von git voll auszunutzen, die am besten mit Textdateien funktionieren.

Sie könnten möglicherweise AppleScripts als Binärdateien (mit der Erweiterung .scpt) hinzufügen, die funktionieren würden. Ich meine, Sie könnten die Binärdateien in ein Git-Repository ein- und auschecken.

Ich glaube, dass Sie Ihr lokales Git-Repository in einem gemeinsamen Superverzeichnis ablegen könnten, wie zum Beispiel:

~/Bibliothek

  1. Kann ein einzelnes Repository mehrere, nicht zusammenhängende Verzeichnisse enthalten?

Ja.

  1. Wenn ein Mitwirkender mein Repository verzweigt ($ git clone https://github.com/username/applescript.git ), wird die Verzeichnisstruktur beibehalten?

Ich glaube schon. Der andere Benutzer müsste das Fork-Repository an der richtigen Stelle platzieren: ~/Library, damit die Skripte wie Ihre funktionieren. Obwohl sie das Fork-Repository überall platzieren könnten, wenn sie wollten.

Sie könnten versuchen, das Repository in einem anderen Konto auf Ihrem eigenen Computer zu forken, um zu testen, wie dies für andere Personen funktionieren würde.

Eine Alternative zu dem, was Sie vorschlagen, besteht darin, zwei lokale Git-Repositorys zu haben, eines für jeden Ordner.

Ich stimme zu: Es ist besser, die Dateien zu versionieren .applescript. Ich kann der README-Datei Anweisungen zum Kompilieren hinzufügen (⌘K).