How to Create a New Release in Geoweaver
To upgrade Geoweaver to a new version, follow these steps to update the necessary files and manage the release on GitHub.
- Update Version in Files
- Update the version number in both
gw.js
andpom.xml
to the latest version (e.g., from1.5.1
to1.5.2
).
- Update the version number in both
- Remove Latest Tag
- Navigate to the relevant directory to check out the latest master branch.
mkdir -p ../rmlatest cd ../rmlatest git clone https://github.com/ESIPFed/Geoweaver.git cd Geoweaver
- Remove the
latest
tag from the remote repository.git push --delete origin latest
This step ensures that the
latest
tag is freed up for the new release.
- Navigate to the relevant directory to check out the latest master branch.
- Update Draft Release Tag
- Go to the Geoweaver releases page.
- You will see that the old version (e.g.,
v1.5.1
) is tagged as a draft because its tag was deleted. - Click on “Edit” and change the tag back to its original format, for example,
v1.5.1-pre
. - Publish these changes. This allows for proper version tracking while preparing the new release.
- Push File Changes
- Commit and push the changes made to
gw.js
andpom.xml
. - Note: This action might trigger a workflow, which you can cancel if it’s not needed at this point.
- Commit and push the changes made to
- Draft a New Release
- On GitHub release page, draft a new release.
- Choose a new tag version (e.g.,
v1.5.2-pre
) and select the previous tag version as the target (e.g.,v1.5.1
). - Click button to automatically generate the release notes, and then publish the release.
- Wait for the
release_workflow
in the GitHub Action to complete.
- Update Release Tag to Latest
- Once the release workflow is finished, you should see the installers and JAR files are attached on the new release page as artifacts. Update the release tag (e.g.,
v1.5.2-pre
) back tolatest
. This ensures that PyGeoweaver and other installers will download the latest jar. - Click “Update release” to save the changes.
- Note: Click
+ create new tag:latest on publish
in the new version (e.g., v1.5.2) if tag latest was not identified during selection. The badgelatest
besides version name is not a tag name.
- Once the release workflow is finished, you should see the installers and JAR files are attached on the new release page as artifacts. Update the release tag (e.g.,
Once all these steps are completed, the new version of Geoweaver should be published, and available to be pulled by either the URL or the pygeoweaver
library.