Zenodo: github: sertakan submodul dalam arsip Zip dari github

Dibuat pada 27 Mar 2017  ·  5Komentar  ·  Sumber: zenodo/zenodo

Akan sangat bagus jika arsip yang dibuat secara otomatis ketika saya membuat rilis di github akan menyertakan submodul git apa pun yang mungkin berisi repo git saya. Saya percaya bahwa misalnya paket ini https://github.com/Kentzo/git-archive-all membuatnya cukup sederhana.

Feature request Needs investigation Pending GitHub

Komentar yang paling membantu

Pada catatan yang berbeda, apakah hal seperti ini bisa menjadi solusi untuk masalah perizinan? Atau apakah itu berarti terlalu banyak upaya konfigurasi di backend?

Zenodo_submodules_suggestion

Saya pikir tidak menyertakan submodul dan tidak memperingatkan pengguna tentang fakta bahwa file penting mungkin hilang bisa menjadi masalah besar untuk reproduktifitas. Misalnya, saya hanya memperhatikan bahwa konten submodule hilang untuk salah satu unggahan saya, karena pengulas yang sangat rajin benar-benar mengunduh versi Zenodo dan mencoba menjalankan simulasi yang dijelaskan dalam artikel saya.

Semua 5 komentar

Terima kasih atas sarannya!

Satu hal yang perlu dipertimbangkan adalah apakah kita akan memiliki hak untuk memasukkan semua kode submodul dalam arsip bersama dengan kode pengguna.

Mengenai hak: ini tidak akan menjadi masalah untuk repositori di mana semua submodul juga ada di zenodo, jadi ini setidaknya bisa diaktifkan untuk kasus terbatas. Menyertakan submodul tentu saja penting agar kode benar-benar dapat direproduksi.

Sebagai solusinya, seseorang dapat menggunakan skrip CI yang menghasilkan rilis yang menyertakan konten submodul yang relevan sebagai aset. Namun, karena #1235 , ini saat ini juga tidak berfungsi.

Misalnya, ini adalah pengaturan yang saya gunakan untuk Travis CI:

before_deploy:
  - zip -r inamo-${TRAVIS_TAG}.zip . -x out\* plots\* .git\* regRefData/.git\*

deploy:
  provider: releases
  edge: true
  api_key:
    secure: "***"
  file: inamo-${TRAVIS_TAG}.zip
  release_notes_file: README.md
  tag_name: ${TRAVIS_TAG}
  name: InaMo ${TRAVIS_TAG}
  on:
    tags: true
  draft: true

Pada catatan yang berbeda, apakah hal seperti ini bisa menjadi solusi untuk masalah perizinan? Atau apakah itu berarti terlalu banyak upaya konfigurasi di backend?

Zenodo_submodules_suggestion

Saya pikir tidak menyertakan submodul dan tidak memperingatkan pengguna tentang fakta bahwa file penting mungkin hilang bisa menjadi masalah besar untuk reproduktifitas. Misalnya, saya hanya memperhatikan bahwa konten submodule hilang untuk salah satu unggahan saya, karena pengulas yang sangat rajin benar-benar mengunduh versi Zenodo dan mencoba menjalankan simulasi yang dijelaskan dalam artikel saya.

Tidak masuk akal bagi Zenodo untuk mengetahui atau mencoba memverifikasi submodul apa yang ingin dimasukkan oleh pengguna atau memiliki hak untuk itu, jadi biarkan saja itu menjadi item konfigurasi di .zenodo.json

Apakah halaman ini membantu?
0 / 5 - 0 peringkat