ro-crate icon indicating copy to clipboard operation
ro-crate copied to clipboard

Release RO-Crate 1.2

Open elichad opened this issue 5 months ago • 6 comments

Requires all other issues in this milestone to be completed or deferred: https://github.com/ResearchObject/ro-crate/milestone/2

Task list pulled from RELEASE_PROCEDURE.md (may need some updates - please comment with changes so we can make sure the docs are also updated):

The below procedure uses the example of where 1.0 initially is the current release, and 1.1-DRAFT will become 1.1 as the new current release. Some docs/ paths below must be updated to docs/_specification/

  • [ ] GitHub housekeeping
    • [x] Create new GitHub milestone for following release - move over issues that won't go into this release
    • [x] All recent fixed issues and pull requests on spec (not other pages) have correct milestone
    • [ ] No outstanding open issues on milestone.
    • [x] No outstanding open pull requests -- or rescheduled for later release (e.g. work in progress).
    • [ ] Update team list in docs/pages/community/community.md with new members in https://github.com/ResearchObject/ro-crate/issues/1
    • [x] Ensure contributors of recent PRs are in RO-Crate team
  • [ ] Update changelog - note the use of Semantic Versioning - RO-Crate 1.1 will have GitHub tag 1.1.0
    • [ ] If this is a later patch update (e.g. typo in context.jsonld) then tag as 1.1.1 while all 1.1 strings stays the same. No need for new DOI etc, just add to changelog as new patch version.
  • [x] Update author-list in docs/1.1-DRAFT/index.md based on team list
  • [ ] Update docs/1.1-DRAFT/ro-crate-metadata.json (base Profile Crate)
  • [ ] Announce Release Candidate to RO-Crate community - "fire in the hole"!
    • [ ] Check for typos, Markdown rendering errors, JSON errors
    • [ ] Test examples and DRAFT @context in https://json-ld.org/playground/
    • [ ] .. ideally wait 1 week, wait for typo fixes etc.
  • [ ] Copy docs/_specification/1.1-DRAFT/ to docs/_specification/1.1/
  • [ ] Search-replace 1.1-DRAFT to 1.1 in docs/_specification/1.1/*
  • [x] Prepare a new version of the Zenodo record https://zenodo.org/record/3406497
    • [x] Important Do not yet click Publish!
    • [x] Delete the old uploads
    • [x] Update author list for new members.
    • [x] Update description if needed
    • [x] Update version
    • [x] Update (planned) release date
    • [x] Under Related identifiers set the Alternative Identifier to the future w3id permalink https://w3id.org/ro/crate/1.1 and the Previous version to the old permalink https://w3id.org/ro/crate/1.0
    • [x] Important Copy the pre-allocated DOI from the draft Zenodo entry
  • [x] Check/update permalink https://w3id.org/ro/crate/1.1 in docs/_specification/1.1/*. Note that it won't work until docs/_specification/1.1/ folder exists!
  • [ ] Add DOI and (planned) release date to docs/_specification/1.1/index.md and docs/_specification/1.1/ro-crate-metadata.json
  • [x] Note, there are two DOIs at Zenodo:
  • [ ] Render docs/_specification/1.1/ro-crate-preview.html using ro-crate from npm
  • [ ] Push docs/_specification/1.1 to GitHub and verify GitHub Pages rendering and permalinks.
  • [ ] Convert docs/_specification/1.1/index.md to HTML and PDF using pandoc
    • make can generate PDF (but is not yet updated for new pages -- check output is somewhat sensible)
  • [ ] Tag in GitHub. Semantic Versioning so RO-Crate 1.1 will be tagged 1.1.0
  • [ ] Prepare release artifacts by copying from docs/_specification/1.1 to a temporary folder. Rename to include version in filename and upload artifacts to the release:
    • ro-crate-1.1.0.html
    • ro-crate-1.1.0.pdf
    • ro-crate-context-1.1.0.jsonld
    • ro-crate-metadata.jsonld
    • ro-crate-preview.html
  • [ ] Update Release notes in GitHub
  • [ ] Upload same artifacts to Zenodo from the GitHub release.
    • Under Related identifiers modify Identical to to point to the new GitHub release tag
    • Verify and click Publish
  • [ ] Change search scope to use new version in docs/_config.yml
  • [ ] Announce new version to:
  • [ ] Prepare next draft e.g. 1.2-DRAFT:
    • [ ] Copy docs/_specification/1.1-DRAFT/ to docs/1.2-DRAFT/ and search-replace to 1.2-DRAFT
    • [ ] Delete docs/_specification/1.1-DRAFT/*, but copy released docs/_specification/1.1/context.jsonld back to docs/_specification/1.1-DRAFT/context.jsonld (avoid breaking existing use)
      • Note: Versions before 1.2 were released on https://www.researchobject.org/ro-crate/1.1/context.jsonld etc. instead of https://www.researchobject.org/ro-crate/specification/1.1/context.jsonld which are maintained in docs/_compatibility/ as direct copies -- do similar copy-back here, but do not make a new 1.2 or 1.3-DRAFT folder.

elichad avatar Sep 09 '24 11:09 elichad