-
Notifications
You must be signed in to change notification settings - Fork 38
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
No tag/release for version 1.0.1 #191
Comments
In this comment I refer to the versioning scheme. I just want to mention it here because, I think, if we want semantic versioning (SemVer2) then the version that is now published in the reference documentation as 1.0.1 should actually be 1.1.0 (at least), because it adds fields to the |
Thanks @vinjana. Agree on SemVer, and I think that was the original intention. Given that there is not a tag/release yet for I also agree with you on the more general points on having a clear governance regarding the creation of releases (ideally across -at least- the GA4GH Cloud WS APIs). |
Duplicate of #157 . |
Oops, sorry. But guess it's time to track down the relevant 1.0.1 commit then :) |
What about keeping 1.0.1 anyway, but marking it as deprecated. It is possible to put two tags on a commit, e.g. |
Hmm, I don't quite understand how tagging the I personally would prefer that someone actually makes a judgement call on what |
Great find, @vsmalladi, thanks a lot. I don't think there's a release for either 1.0.1 or 1.1.0: https://github.com/ga4gh/workflow-execution-service-schemas/releases. So yes, tagging the commit you identified with 1.0.1, pushing and creating a release would be great. And then the same with 1.1.0 as well, because there also is neither a tag nor a release at the moment. And while at it, perhaps the release name for 0.3.0 could also be changed for consistency. Ideally we would of course automate this flow, e.g., whenever another branch is rebased onto the main branch, a tag should be added and a release created. A changelog could be autogenerated from the commit titles, especially when Conventional Commits are used: https://www.conventionalcommits.org/en/v1.0.0/ Similarly, we could automate pushing updates to the documentation with each release, ideally in a way that keeps older documentation versions accessible. And then we could also think about pushing releases to Zenodo or Medline or whatever (there was a discussion on that on the Slack board) so that the versioned releases are archived and assigned DOIs. Being able to cite a general and or specific version of WES would be great. Of course, that flow could be reused for all (Cloud) API specs. Might be a good topic for a hackathon. Anyway, to close this issue, I'd just be happy with at least a tag on the commit you identified. |
Are we sure it's not this commit that needs to be tagged? This is where I see |
Could be, I don't know. I guess at this point it's just important to tag any one commit we can agree on :) |
@wleepang i do think that the intention was for this commit to be the |
Given that we have some leeway in deciding what's So +1 for commit 13f5682 from my side |
I've tagged commit In particular, the tagged commit in |
@wleepang can we close this issue now? |
Actually, I have just realized that the I think it is better/safer to have release tags only pointing to commits on the main (here: This is described in #193 in some more detail, but I would just like to point out again that this is important, because I have just realized that the commit tagged for the In summary, personally I would prefer to merge |
I agree tag to 'main/master' is the best way to do this. @uniqueg I beleive that |
Anyway, it seems that my concern is not relevant here. The only thing left to do, from my perspective, is to change the default branch, but that's #193. So I guess from my side the issue can be closed. |
What I attempted to do was tag |
@uniqueg this seems like it is done, can I close this? |
I have confirmed the first three points just now. If you can verify that the reference documentation points to the |
@uniqueg can we confirm we can close this? |
The reference documentation linked to in this repository's
README.md
is for version1.0.1
of the specification. However, there is no corresponding release and/or tag for version1.0.1
(latest tag and release are forv1.0.0
).Moreover, I seem to be unable to find the commit from which the specification linked to at the top of the reference documentation is derived. While the version string in the specification itself seems to have been bumped in this commit, the (state of the) specification in that commit does not seem to match the specification linked to in the reference documentation.
As it is of critical importance that implementers choose a definite version of a specification to develop against, it would be great to:
v1.0.1
constitutesCompare also #192 and #193
The text was updated successfully, but these errors were encountered: