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 PyGMT v0.8.0 #2244

Closed
63 of 65 tasks
seisman opened this issue Dec 12, 2022 · 34 comments
Closed
63 of 65 tasks

Release PyGMT v0.8.0 #2244

seisman opened this issue Dec 12, 2022 · 34 comments
Assignees
Labels
maintenance Boring but important stuff for the core devs
Milestone

Comments

@seisman
Copy link
Member

seisman commented Dec 12, 2022

Release: v0.8.0
Scheduled Date: 2022/12/28 -> 2022/12/30
Pull request due date: 2022/12/26

Priority PRs/issues to complete prior to release

Before release:

Release:

  • At the PyGMT release page on GitHub: does NOT require maintain permission
    • Edit the draft release notes with the finalized changelog
    • Set the tag version and release title to vX.Y.Z
    • Make a release by clicking the 'Publish Release' button, this will automatically create a tag too
  • Manually upload the pygmt-vX.Y.Z.zip and baseline-images.zip files to https://zenodo.org/deposit, ensure that it is filed under the correct reserved DOI @weiji14

After release:


  • Party 🎉 (don't tick before all other checkboxes are ticked!)
@seisman seisman added the maintenance Boring but important stuff for the core devs label Dec 12, 2022
@seisman seisman added this to the 0.8.0 milestone Dec 12, 2022
@seisman seisman pinned this issue Dec 13, 2022
@seisman
Copy link
Member Author

seisman commented Dec 13, 2022

@yvonnefroehlich We plan to make the v0.8.0 release at the end of this month. Would you like to be the release manager? The release process should be pretty smooth and we'll guide you through it if you need any help.

@yvonnefroehlich
Copy link
Member

yvonnefroehlich commented Dec 14, 2022

@yvonnefroehlich We plan to make the v0.8.0 release at the end of this month. Would you like to be the release manager? The release process should be pretty smooth and we'll guide you through it if you need any help.

Thanks for asking me!

Currently, I am not sure about what people exactly expect me to do as a release manager and what the workload of this is.
Does this mean working through the checklist given above in this issue? There is also a section regarding making a release in the Maintainers Guide https://www.pygmt.org/dev/maintenance.html#making-a-release. Furthermore, I roughly looked at the corresponding issues of the previous releases:

So, in general I am interested in helping (and learning ...), but I will need some help with this.

@seisman
Copy link
Member Author

seisman commented Dec 18, 2022

@yvonnefroehlich Thanks for offering your help. The first thing we need to do is to decide the PRs/issues that should be finished before the release.

@yvonnefroehlich
Copy link
Member

@yvonnefroehlich Thanks for offering your help. The first thing we need to do is to decide the PRs/issues that should be finished before the release.

@GenericMappingTools/pygmt-maintainers I added a check list under the section "Priority PRs/issues to complete prior to release" of the release notes at the beginning of this issue. It is based on the issues and PRs listed under the 0.8.0 millstone. Please, feel free to edit and modify it that it fit your conventions.

@maxrjones
Copy link
Member

Thanks for managing the release @yvonnefroehlich! I'll be able to work on the README syntax checking instructions tomorrow and will triage any other issues/PRs that I have open. Really appreciate you and the team keeping PyGMT moving forward this fall!

@willschlitzer
Copy link
Contributor

Merged the conflicts on #2240 and #2241, and added inline examples for load_earth_free_air_anomaly (#2257), load_earth_geoid (#2258), and load_earth_magnetic_anomaly (#2259).

@seisman
Copy link
Member Author

seisman commented Dec 21, 2022

I'd like to draw your attention to this PR #1929 and hopefully we can have a solution before making the v0.8.0 release.

@yvonnefroehlich
Copy link
Member

@weiji14 from the previous releases I got, that only you can reserve a DOI on Zenodo. Can you please do this for the v0.8.0 release.

@weiji14
Copy link
Member

weiji14 commented Dec 25, 2022

@weiji14 from the previous releases I got, that only you can reserve a DOI on Zenodo. Can you please do this for the v0.8.0 release.

Yep, here it is: 10.5281/zenodo.7481934

@yvonnefroehlich
Copy link
Member

yvonnefroehlich commented Dec 27, 2022

Hm. I feel it would be great if we can find a consensus for PR #2260.

@weiji14
Copy link
Member

weiji14 commented Dec 28, 2022

Getting close, thanks @yvonnefroehlich for keeping on top of things! This is probably one of our biggest releases yet 😆

We might need to push the release out to 29 Dec (UTC time) to get the last pieces in. There are some GMT 6.3 compatibility fixes we might want as mentioned by @seisman in #2281 (comment), and @willschlitzer last dataset PR at #2241 should be almost ready too.

@yvonnefroehlich
Copy link
Member

yvonnefroehlich commented Dec 28, 2022

We might need to push the release out to 29 Dec (UTC time) to get the last pieces in.

Will update the release date in changes.md and CIATION.cff to 29 Dec tomorrow.
Edit: Done in commit be79798.

@seisman
Copy link
Member Author

seisman commented Dec 29, 2022

I've bumped the milestone of a few PRs to 0.9.0. I think the only things we need to do before making the release:

@weiji14
Copy link
Member

weiji14 commented Dec 29, 2022

Release:

  • At the PyGMT release page on GitHub:

    • Edit the draft release notes with the finalized changelog
    • Set the tag version and release title to vX.Y.Z
    • Make a release by clicking the 'Publish Release' button, this will automatically create a tag too @GenericMappingTools/pygmt-maintainers

Is the release/tag creation restricted to those with maintain permission? I'm looking at https://docs.github.com/en/organizations/managing-user-access-to-your-organizations-repositories/repository-roles-for-an-organization and it looks like @yvonnefroehlich should be able to edit and tag a release at https://github.com/GenericMappingTools/pygmt/releases with just write permissions?

@yvonnefroehlich
Copy link
Member

No, I am not able to merge PRs, as the main branch is protected @weiji14. But surprisingly, it seems like I can edit the draft release notes. I was not aware of this.

@yvonnefroehlich
Copy link
Member

For me the README looks also good on PyPI, please see https://test.pypi.org/project/pygmt/0.7.1.dev227/ (Maintainers Guide https://www.pygmt.org/dev/maintenance.html#check-the-readme-syntax).

@yvonnefroehlich
Copy link
Member

@weiji14 I edited the draft release notes with the finalized changelog and saved this. Do you have any corrections?

@weiji14
Copy link
Member

weiji14 commented Dec 29, 2022

@weiji14 I edited the draft release notes with the finalized changelog and saved this. Do you have any corrections?

Nope, looks good! Can you click on the green 'Publish Release' button too? That should be all that's left to do.

@yvonnefroehlich
Copy link
Member

Yes, did this.

@yvonnefroehlich
Copy link
Member

Great 🎉!
I am sorry, I did not know I can / should do this and thought only maintainers can make the release...

@weiji14
Copy link
Member

weiji14 commented Dec 29, 2022

Nice, release is now on PyPI at https://pypi.org/project/pygmt/0.8.0, and Zenodo upload is up at https://doi.org/10.5281/zenodo.7481934 🥳 We had another contributor/non-maintainer do a release before too I think, but yes, it can be a surprise if you're new to this.

There are still a few post-release things to do, but that can wait until tomorrow or the day after. We'll still need to wait for the automated bot on conda-forge first, and that can take half a day or so. The announcements will come after that.

@yvonnefroehlich
Copy link
Member

yvonnefroehlich commented Dec 29, 2022

Nice, release is now on PyPI at https://pypi.org/project/pygmt/0.8.0, and Zenodo upload is up at https://doi.org/10.5281/zenodo.7481934 🥳 We had another contributor/non-maintainer do a release before too I think, but yes, it can be a surprise if you're new to this.

Thanks for guiding me through it @seisman and @weiji14 🙂!

@seisman
Copy link
Member Author

seisman commented Dec 30, 2022

Announce the release on:

We still need to draft the announcement on hackmd.io and make the announcement, but I'm having technical difficulties (unstable VPN) accessing the hackmd site recently, so can't help with it.

@yvonnefroehlich
Copy link
Member

yvonnefroehlich commented Dec 30, 2022

@GenericMappingTools/pygmt-maintainers you can finde the draft annoncement on hackmd.io/@pygmt at https://hackmd.io/-F4DsAVuRYCkoWNkWGQNig. I used the structure of the previous announcements as orientation. Please feel free to add more text 🙂.

@weiji14
Copy link
Member

weiji14 commented Dec 31, 2022

@GenericMappingTools/pygmt-maintainers you can finde the draft annoncement on hackmd.io/@pygmt at https://hackmd.io/-F4DsAVuRYCkoWNkWGQNig. I used the structure of the previous announcements as orientation. Please feel free to add more text slightly_smiling_face.

Thanks @yvonnefroehlich! I've added some thumbnails for the dataset loaders and gallery example. If someone can take another look and give it the ok, you can go ahead and post it to https://forum.generic-mapping-tools.org/c/news/8 (I think you should have permissions as moderator?). Ok too if you want to post on ResearchGate. Twitter will have to be me, or @maxrjones I think.

@michaelgrund
Copy link
Member

@GenericMappingTools/pygmt-maintainers you can finde the draft annoncement on hackmd.io/@pygmt at https://hackmd.io/-F4DsAVuRYCkoWNkWGQNig. I used the structure of the previous announcements as orientation. Please feel free to add more text slightly_smiling_face.

Thanks @yvonnefroehlich! I've added some thumbnails for the dataset loaders and gallery example. If someone can take another look and give it the ok, you can go ahead and post it to https://forum.generic-mapping-tools.org/c/news/8 (I think you should have permissions as moderator?). Ok too if you want to post on ResearchGate. Twitter will have to be me, or @maxrjones I think.

From my side the announcement looks good as is. Thanks all for the efforts in the last few days/weeks/months.

@yvonnefroehlich
Copy link
Member

Thanks @weiji14 for adding the thumbnails and @michaelgrund for proof reading.
I have posted the announcement in GMT forum (please see https://forum.generic-mapping-tools.org/t/pygmt-v0-8-0-released/3577).

@weiji14
Copy link
Member

weiji14 commented Dec 31, 2022

Great! I've edited the forum post slightly so that the images are a bit smaller and fit side by side. Have also made a post on Twitter at https://twitter.com/gmt_dev/status/1609219118435033088. Considering whether we should get an account on Mastodon (e.g. https://fosstodon.org) too actually.

I think @Esteban82 is planning to make an Instagram post too at https://www.instagram.com/genericmappingtools. And we'll still need a post on ResearchGate. Who wants to volunteer? I've got these screenshots you can use to post:

Colourful rainbow grids showing world maps of: 1) Earthbyte Global Earth Seafloor Crustal Age, 2) IGPP Global Earth Free-Air Anomaly, 3) EGM2008 Global Earth Geoid, 4) IGPP Global Earth Vertical Gravity Gradient
World map grids showing: 1) EMAG2 Global Earth Magnetic Anomaly Model, 2) WDMAM World Digital Magnetic Anomaly Map, 3) GEBCO Global Earth Relief (including sub-ice elevation), 4) IGPP Global Earth Relief
PyGMT v0.8.0 new gallery examples and tutorials: 1) Vertical and horizontal bars, 2) Ternary diagram, 3) Contour maps tutorial

@yvonnefroehlich
Copy link
Member

yvonnefroehlich commented Dec 31, 2022

Great! I've edited the forum post slightly so that the images are a bit smaller and fit side by side.

Thanks. I am sorry, I could not figure out how to do this in Markdown, and used instead html to reduce the figures size. Good to know for next time 🙂.

Have also made a post on Twitter at https://twitter.com/gmt_dev/status/1609219118435033088.

Great! Thanks @weiji14!

I think @Esteban82 is planning to make an Instagram post too at https://www.instagram.com/genericmappingtools.

Great! Thanks @Esteban82!

And we'll still need a post on ResearchGate. Who wants to volunteer? I've got these screenshots you can use to post:

I posted the announcement on ResearchGate (please see https://www.researchgate.net/project/PyGMT-A-Python-interface-for-the-Generic-Mapping-Tools/update/63b06ca123e35630acd945bc). Hope it is fine with everybody. I used the figures by @weiji14.

@Esteban82
Copy link
Member

I just post it on instagram.

BTW, for the image I use a screnshot of Max's talk.
I think Instragram only wants images with these proportions (4:5, 1:1 and 16:9). So I couldn't use weiji14 screenshots.

@yvonnefroehlich
Copy link
Member

Considering whether we should get an account on Mastodon (e.g. https://fosstodon.org/) too actually.

Seems like there is also interest regarding this on the GMT forum, please see https://forum.generic-mapping-tools.org/t/pygmt-v0-8-0-released/3577/2?u=yvonnefroehlich.

@seisman
Copy link
Member Author

seisman commented Jan 1, 2023

Great work everyone! Thanks @yvonnefroehlich for leading this release!

Closing the issue since all the boxes are checked.

Considering whether we should get an account on Mastodon (e.g. fosstodon.org) too actually.

Seems like there is also interest regarding this on the GMT forum, please see forum.generic-mapping-tools.org/t/pygmt-v0-8-0-released/3577/2?u=yvonnefroehlich.

Please discuss the possible Mastodon account on the forum instead, since the account will be used for the whole GMT family, not just PyGMT.

@yvonnefroehlich
Copy link
Member

Thanks everybody for the efforts and help with this release 😊! Great job 🎉! Thanks @seisman and @weiji14 for guiding me through it. Thanks also to Paul Wessel for the rapid fix of the issue with the ternary module / method.

@maxrjones
Copy link
Member

Congrats and great work on this release!

@weiji14 weiji14 mentioned this issue Sep 5, 2023
35 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
maintenance Boring but important stuff for the core devs
Projects
None yet
Development

No branches or pull requests

7 participants