Aggiungi AppleScript al repository Git

2

Ho alcuni file AppleScript che vorrei condividere con la community su GitHub .

I file si trovano in due directory distinte:

  • ~ / Libreria / Scripts
  • ~ / Libreria / Supporto applicazioni / Microsoft / Office / Elementi del menu Script di Outlook

Con questa struttura preservata, potrei modificare i file in situ, senza dover spostare continuamente i file in / da una directory di script unificata. un Domande:

  1. Un singolo repository può contenere più directory non correlate?
  2. Se un contributore ha abbandonato il mio repository ( $ git clone https://github.com/username/applescript.git ), la struttura della directory sarà preservata?

** modifica 1 **

  1. Logicamente parlando, come e dove creerei il repository Git locale? Sembra che aggiungerlo a ~ / Library / Script sarebbe il più semplice.
  2. Le singole applicazioni anche riconoscono gli script che si trovano nella cartella ~ / Library / Scripts / Applications / *? O è solo per scopi organizzativi.

Sfortunatamente, Outlook per Mac 2011 sembra riconoscere gli script che si trovano nella cartella ~/Library/Scripts/Applications/Outlook , con alias (non testato un collegamento simbolico) nella cartella ~/Library/Application Support/Microsoft/Office/Outlook Script Menu Items .

** modifica 2 **

Gli script referenziati da un collegamento simbolico non sono riconosciuti dal menu AppleScript di Outlook.

$ cd ~/Library/Application Support/Microsoft/Office/Outlook Script Menu Items
$ ln -s ~/Library/Scripts/Applications/Outlook Outlook
    
posta craig 06.09.2013 - 17:07
fonte

2 risposte

2

Ti consiglio di tenere fuori git dalle tue cartelle ~/Library , sia per mantenere le cose semplici per le persone che usano i tuoi script, sia per motivi di stabilità (direi che il contenuto della Biblioteca dovrebbe essere considerato un dettaglio di implementazione di OS X che tu non posso fare affidamento su di non cambiarti nelle versioni future).

Invece, coperei tutti gli script nella loro forma testuale in una cartella separata per il repository git ( ~/applescripts , ad esempio), li condivido e includo le istruzioni su dove l'utente deve installare gli script nel README file.

    
risposta data 06.09.2013 - 19:23
fonte
1

Idealmente, AppleScript dovrebbe essere salvato come testo (con l'estensione .applescript) per sfruttare appieno le funzionalità di git che funziona meglio con i file di testo.

Potresti aggiungere AppleScript come file binari (con estensione .scpt) che funzionerebbero. Voglio dire che puoi controllare i binari dentro e fuori da un repository git.

Credo che potresti posizionare il tuo repository git locale in una super-directory comune come:

~ / Library

  1. Un singolo repository può contenere più directory non correlate?

Sì.

  1. Se un contributore ha abbandonato il mio repository ($ git clone link ), la struttura della directory verrà conservata?

Credo di sì. L'altro utente dovrebbe posizionare il repository biforcato nel posto giusto: ~ / Library affinché gli script funzionino come i tuoi. Sebbene potessero posizionare il repository biforcuto ovunque se lo volessero.

Potresti provare a forgiare il repository in un altro account sul tuo computer per verificare come funzionerebbe per gli altri.

Un'alternativa a ciò che stai proponendo è di avere due repository git locali, uno per ogni cartella.

    
risposta data 06.09.2013 - 18:00
fonte

Leggi altre domande sui tag