Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release RO-Crate 1.2 #353

Open
16 of 49 tasks
elichad opened this issue Sep 9, 2024 · 6 comments
Open
16 of 49 tasks

Release RO-Crate 1.2 #353

elichad opened this issue Sep 9, 2024 · 6 comments
Assignees
Milestone

Comments

@elichad
Copy link
Contributor

elichad commented Sep 9, 2024

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
    • Create new GitHub milestone for following release - move over issues that won't go into this release
    • All recent fixed issues and pull requests on spec (not other pages) have correct milestone
    • No outstanding open issues on milestone.
    • 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 Join the team (post here to be added) #1
    • 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.
  • 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"!
  • Copy docs/_specification/1.1-DRAFT/ to docs/_specification/1.1/
  • Search-replace 1.1-DRAFT to 1.1 in docs/_specification/1.1/*
  • Prepare a new version of the Zenodo record https://zenodo.org/record/3406497
    • Important Do not yet click Publish!
    • Delete the old uploads
    • Update author list for new members.
    • Update description if needed
    • Update version
    • Update (planned) release date
    • 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
    • Important Copy the pre-allocated DOI from the draft Zenodo entry
  • 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
  • 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:
@elichad elichad added this to the RO-Crate 1.2 milestone Sep 9, 2024
@elichad
Copy link
Contributor Author

elichad commented Sep 9, 2024

Do not interpret this as an announcement that we're releasing 1.2 imminently - this issue is to help prepare for when we do the release in the coming weeks/months

@stain
Copy link
Contributor

stain commented Sep 11, 2024

@stain
Copy link
Contributor

stain commented Sep 11, 2024

Updated procedure here (not in md) to add milestone housekeeping and checking latest issues are also on the milestone.

@stain
Copy link
Contributor

stain commented Sep 11, 2024

I think for the 1.2 context and profile crate, we don't need to make docs/_compatibility/1.2 copies, as https://github.com/perma-id/w3id.org/blob/master/ro/crate/.htaccess already has been fixed to redirect to the specification/ subdirectory.

@stain
Copy link
Contributor

stain commented Sep 11, 2024

Reserved DOI for 1.2.0 is 10.5281/zenodo.13751027

@stain
Copy link
Contributor

stain commented Oct 4, 2024

#362 should be clarifide before we release.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants