Release/0.8.0 - #89
Merged
Merged
Conversation
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>
# Conflicts: # pyproject.toml
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 python libraries and terraform for cumulus consoidation effort * update changelog * Potential fix for pull request finding Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> * Potential fix for pull request finding Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> * update chaangelog * add poetry lock file * update poetry lock --------- Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
jamesfwood
requested changes
Jul 1, 2026
|
|
||
| ### Added | ||
| ### Changed | ||
| - [Issue #87](https://github.com/podaac/forge-py/issues/87): Poetry updated Python libraries for cumulus consolidation. |
Contributor
There was a problem hiding this comment.
Pull request overview
This PR bumps the package toward the 0.8.0 release line (including the cumulus-process update) and adds GitHub Actions workflows to automate PODAAC Project triage/status management for issues and PRs.
Changes:
- Add org-level triage automation workflows to add new issues/PRs to the project, update closed PR status, and route issues to team projects based on
team:<name>labels. - Update Poetry project metadata: bump version to
0.8.0rc1and updatecumulus-processto^1.7.0. - Update the changelog for the release and bump the Poetry cache action to
actions/cache@v5.
Reviewed changes
Copilot reviewed 6 out of 7 changed files in this pull request and generated 9 comments.
Show a summary per file
| File | Description |
|---|---|
pyproject.toml |
Bumps package version and updates cumulus-process dependency. |
CHANGELOG.md |
Adds release notes for the 0.8.0 line. |
.github/workflows/org-add-to-project.yml |
Adds automation to add new issues/PRs to the org project and set initial status. |
.github/workflows/org-close-pr-status.yml |
Adds automation to set closed PRs to closed status in the org project. |
.github/workflows/org-team-assignment.yml |
Adds automation to move labeled issues to triaged and optionally to a team project. |
.github/workflows/build.yml |
Updates cache action version for Poetry dependency caching. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
Comment on lines
9
to
+24
| ## [Unreleased] | ||
|
|
||
| ### Added | ||
| ### Changed | ||
| - [Issue #87](https://github.com/podaac/forge-py/issues/87): Poetry updated Python libraries for cumulus consolidation. | ||
| ### Deprecated | ||
| ### Removed | ||
| ### Fixed | ||
| ### Security | ||
|
|
||
|
|
||
| ## [0.7.0] | ||
| ## [0.8.0] | ||
|
|
||
| ### Added | ||
| ### Changed | ||
| - [Issue #87](https://github.com/podaac/forge-py/issues/87): Poetry updated Python libraries for cumulus consolidation. |
Comment on lines
+5
to
+9
| on: | ||
| issues: | ||
| types: [opened] | ||
| pull_request: | ||
| types: [opened] |
Comment on lines
+5
to
+7
| on: | ||
| pull_request: | ||
| types: [closed] |
Comment on lines
+221
to
+229
| let teamProjectItemId; | ||
| let wasAlreadyInProject = false; | ||
|
|
||
| if (existingTeamProjectItem) { | ||
| // Issue is already in team project | ||
| teamProjectItemId = existingTeamProjectItem.id; | ||
| wasAlreadyInProject = true; | ||
| console.log(`ℹ️ Issue is already in team project "${teamName}"`); | ||
| } else { |
Comment on lines
+244
to
+250
| const addResult = await github.graphql(addToProjectMutation, { | ||
| projectId: teamProject.id, | ||
| contentId: issueNodeId | ||
| }); | ||
|
|
||
| teamProjectItemId = addResult.addProjectV2ItemById.item.id; | ||
| console.log(`✅ Successfully added issue to team project "${teamName}"`); |
| query($org: String!, $repo: String!, $number: Int!) { | ||
| repository(owner: $org, name: $repo) { | ||
| ${itemType === 'Issue' ? 'issue' : 'pullRequest'}(number: $number) { | ||
| projectItems(first: 10) { |
| query($org: String!, $repo: String!, $number: Int!) { | ||
| repository(owner: $org, name: $repo) { | ||
| pullRequest(number: $number) { | ||
| projectItems(first: 10) { |
| query($org: String!, $repo: String!, $number: Int!) { | ||
| repository(owner: $org, name: $repo) { | ||
| issue(number: $number) { | ||
| projectItems(first: 10) { |
| repository(owner: $org, name: $repo) { | ||
| issue(number: $number) { | ||
| id | ||
| projectItems(first: 20) { |
jamesfwood
approved these changes
Jul 21, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This pull request introduces several improvements to project management automation, dependency updates, and release documentation. The most significant changes are the addition of new GitHub Actions workflows to automate triage and team assignment for issues and pull requests, updates to dependencies for cumulus consolidation, and a new release version. Below are the most important changes grouped by theme:
GitHub Actions Automation:
.github/workflows/org-add-to-project.ymlto automatically add new issues and pull requests to the PODAAC project board and set their status to "needs:triage"..github/workflows/org-close-pr-status.ymlto automatically set the status of closed pull requests in the PODAAC project to "closed", reducing manual triage..github/workflows/org-team-assignment.ymlto automate issue triage by team: when an issue is labeled withteam:<team_name>, its status in the main project is set to "triaged" and it is added to the corresponding team project if it exists..github/workflows/build.ymlfromactions/cache@v4toactions/cache@v5for improved caching of Poetry dependencies.Dependency and Release Updates:
cumulus-processdependency from^1.6.0to^1.7.0inpyproject.tomlfor cumulus consolidation, and incremented the package version to0.8.0rc1. [1] [2]CHANGELOG.mdto document the new release (0.8.0) and the cumulus consolidation changes. [1] [2]