2014-09-01 8 views
16

Ho un pacchetto su CRAN che vorrei aggiungere un ChangeLog per, ma non riesco a trovare informazioni da nessuna parte su come farlo.Come posso aggiungere un file Changelog o NEWS al mio pacchetto R?

Ho esaminato il documento "Estensioni scrittura R" fornito da CRAN, ma menziona solo ChangeLogs e non fornisce alcuna direzione (potrei trovare) su come crearne uno.

Ho notato dal download di tarball da altri pacchetti su CRAN (ad esempio seacarb) che i loro ChangeLog sono file eseguibili Unix (io sono su un Mac), quindi non è troppo utile.

immagino che questo è un problema comune, ma Googling "changelog R package" solo porta in primo piano i changelog di pacchetti davvero popolari ...

risposta

17

è possibile fornire un file o un file di NEWSChangeLog, o entrambi, per descrivere i cambiamenti nella vostra pacchetto. Devi aggiungere questi file nella cartella di livello superiore del tuo progetto, ovvero nella stessa cartella del tuo DESCRIPTION e NAMESPACE.

Questo è documentato nello R package manual nel paragrafo 1.1 Package structure. In particolare, questo paragrafo punta allo standard GNU:

Per le convenzioni per i file NEWS e ChangeLog nel progetto GNU vedere http://www.gnu.org/prep/standards/standards.html#Documentation.


Hadley sottolinea che "In generale si dovrebbe utilizzare un file NEWS, e non ChangeLog. Penso che lo scopo del ChangeLog (alla lista ogni cambio), è stato sussunto dal controllo del codice sorgente".


Per creare un file NEWS, è sufficiente creare un file di testo chiamato NEWS nella cartella di primo livello di pacchetto. Si mantiene questo file a mano.

Ecco un estratto dal file NEWS dal mio pacchetto miniCRAN (CRAN link):

miniCRAN v0.0-21 (Release date: 2014-08-18) 
============== 

Changes: 

* Changes to defaults in plot.pkgDepGraph() to move legend to left of plot area. 

miniCRAN v0.0-20 (Release date: 2014-08-18) 
============== 

Changes: 

* Modified examples to reduce running time, mostly using \dontrun{} sections 
+4

Generalmente è consigliabile utilizzare un file 'NEWS', e non' ChangeLog'. Penso che lo scopo di 'ChangeLog' (elencare ogni cambiamento), sia stato riassunto dal controllo del codice sorgente. – hadley

+0

Grazie, @hadley. Modificherò la mia risposta. – Andrie

+0

Ottimo, creerò invece un file NEWS, ma come faccio a creare quel file? Devo scrivere un file txt e verrà convertito nel formato corretto quando creerò il tarball? Sono un po 'confuso nel processo di creazione del file. Sto facendo il pacchetto con RStudio. Dal momento che fa la maggior parte della creazione per me, potrei esserne un po 'carente nel comprendere esattamente come viene creato il pacchetto (ei suoi file). – CephBirk

Problemi correlati