How to Properly Archive a GitHub Release to Zenodo with a Verified DOI

A developer guide published on DEV Community walks through the process of archiving a GitHub software release to Zenodo and obtaining a citable DOI, using version 1.1.0 of an LLM-as-a-judge cost calculator released on August 16, 2026, as a concrete example. The guide highlights that a GitHub release, its Zenodo archive, DOI resolution, and metadata indexing are distinct events that can occur independently, meaning a DOI may resolve before metadata accurately reflects the deposited files. On a verification date of September 17, the Zenodo record's single ZIP file of 133,258 bytes was confirmed to match its advertised MD5 checksum, and four internal files matched the pinned Git commit byte for byte. The guide warns that GitHub release URLs are not inherently immutable and recommends recording the specific Git commit hash separately from the release tag for stronger reproducibility evidence. Key recommendations include packaging source code with tests, dependency details, execution instructions, and any data required to reproduce documented results, while clearly disclosing anything that cannot be shared.
This is an AI-generated summary. ShortSingh links to the original source for the complete article.

Discussion (0)
Log in to join the discussion and vote.
Log in