Skip to content

Release/0.8.0 - #40

Merged
jamesfwood merged 26 commits into
mainfrom
release/0.8.0
Aug 5, 2026
Merged

Release/0.8.0#40
jamesfwood merged 26 commits into
mainfrom
release/0.8.0

Conversation

@sliu008

@sliu008 sliu008 commented Jul 31, 2026

Copy link
Copy Markdown
Contributor

This pull request introduces several important updates to dependencies, automation workflows, and documentation for improved maintainability and automation. The highlights are a major upgrade to Python 3.12, updates to Poetry and related libraries, and the addition of new GitHub Actions workflows to automate project and team management. Documentation is also improved to clarify recommended practices for Launchpad tokens.

Dependency and Environment Updates

  • Upgraded Python version from 3.10 to 3.12 throughout the project, including pyproject.toml, .github/workflows/main.yml, and Dockerfile. [1] [2] [3]
  • Updated Poetry to version 2.3.2 and modernized related dependencies and build system configuration. [1] [2] [3]
  • Upgraded development dependencies such as sphinx, pylint, pytest, and pytest-cov to their latest major versions.
  • Updated GitHub Actions versions for checkout, setup-python, actions-poetry, and actions/cache to latest releases.

Automation and Workflow Enhancements

  • Added .github/workflows/org-add-to-project.yml to automatically add new issues and PRs to the main PODAAC project and set their status to "needs:triage".
  • Added .github/workflows/org-close-pr-status.yml to automatically move closed PRs to the "closed" status in the PODAAC project, reducing manual triage.
  • Added .github/workflows/org-team-assignment.yml to automate team assignment: when an issue is labeled with team:<team_name>, it updates the main project status to "triaged" and adds the issue to the corresponding team project if it exists.

Documentation Improvements

  • Updated README.md to recommend using the launchpad_token_dispenser lambda for generating Launchpad tokens, with usage examples, instead of relying solely on GitHub secrets. [1] [2]

Changelog and Versioning

  • Bumped project version to 0.8.0a11 and added a changelog entry summarizing the Python and dependency updates, and GitHub Actions improvements. [1] [2]

Frank Greguska and others added 26 commits April 3, 2024 10:57
This workflow automatically:
- Adds new issues and PRs to the podaac project
- Sets their status to 'needs:triage'

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This workflow automatically, when team label is assigned to an issue:
- Set podaac project status to triage
- Assign to the team github project when it exists, with a New status.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This workflow automatically, when team label is assigned to an issue:
- Set podaac project status to triage
- Assign to the team github project when it exists, with a New status.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This workflow is being removed from the organization.

Co-Authored-By: Claude (claude-sonnet-4.5) <noreply@anthropic.com>
This workflow is being deployed across the organization.

Co-Authored-By: Claude (claude-sonnet-4.5) <noreply@anthropic.com>
This workflow is being deployed across the organization.

Co-Authored-By: Claude (claude-sonnet-4.5) <noreply@anthropic.com>
This workflow is being removed from the organization.

Co-Authored-By: Claude (claude-sonnet-4.5) <noreply@anthropic.com>
This workflow is being deployed across the organization.

Co-Authored-By: Claude (claude-sonnet-4.5) <noreply@anthropic.com>
* update libraries and to python 3.12

* update poetry
@sliu008
sliu008 requested a review from jamesfwood July 31, 2026 18:06
@tloubrieu-jpl tloubrieu-jpl moved this to needs:triage in podaac Jul 31, 2026
@sliu008
sliu008 requested a review from Copilot August 5, 2026 18:36

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR is a release-oriented update that modernizes the project’s Python/Poetry toolchain, refreshes locked dependencies, and adds GitHub Actions automation for org/project triage while updating documentation to reflect recommended Launchpad token practices.

Changes:

  • Upgraded the runtime/tooling baseline to Python 3.12 and Poetry 2.3.2 (including Docker and CI workflow configuration).
  • Updated dependency set (via poetry.lock) to match the new Python/Poetry baseline.
  • Added organization automation workflows to manage project-board triage/status and updated docs/changelog for the release.

Reviewed changes

Copilot reviewed 8 out of 9 changed files in this pull request and generated 7 comments.

Show a summary per file
File Description
README.md Updates Launchpad token guidance and example workflow env vars.
pyproject.toml Bumps package version, Python constraint, dev dependencies, and build-system backend.
poetry.lock Regenerates lockfile with Poetry 2.3.2 and updated dependency versions/metadata.
Dockerfile Updates base image to Python 3.12 and Poetry version used during build.
CHANGELOG.md Adds a 0.8.0 release entry summarizing updates.
.github/workflows/org-add-to-project.yml New workflow to add newly opened issues/PRs to org project + set status.
.github/workflows/org-close-pr-status.yml New workflow to move closed PRs to “closed” status on org project.
.github/workflows/org-team-assignment.yml New workflow to route issues to team projects when labeled team:<name>.
.github/workflows/main.yml Updates CI to Python 3.12 / Poetry 2.3.2 and bumps action versions.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread pyproject.toml
[tool.poetry]
name = "cmr-umm-updater"
version = "0.7.1"
version = "0.8.0rc1"
Comment thread CHANGELOG.md
Comment on lines +19 to +24
- **Python Update**
- Updated to python 3.12
- **Python Library Update**
- Update python libraries
- **Github actions update**
- update github actions versions
Comment thread README.md
Comment on lines +94 to +96
LAUNCHPAD_TOKEN_SIT: ${{ steps.launchpad_token_generator.outputs.result }}
LAUNCHPAD_TOKEN_UAT: ${{ steps.launchpad_token_generator.outputs.result }}
LAUNCHPAD_TOKEN_OPS: ${{ steps.launchpad_token_generator.outputs.result }}
Comment on lines +5 to +9
on:
issues:
types: [opened]
pull_request:
types: [opened]
@@ -0,0 +1,129 @@
# used to triage new issues and PRs on project board, so not to miss external feedback or contributions of users.
Comment on lines +5 to +7
on:
pull_request:
types: [closed]
@@ -0,0 +1,127 @@
# Directly move the closed PR to a close status in the PODAAC project
@jamesfwood
jamesfwood merged commit 8faf522 into main Aug 5, 2026
4 checks passed
@jamesfwood
jamesfwood deleted the release/0.8.0 branch August 5, 2026 18:49
@tloubrieu-jpl tloubrieu-jpl moved this from needs:triage to closed in podaac Aug 5, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: closed

Development

Successfully merging this pull request may close these issues.

4 participants