Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
37 commits
Select commit Hold shift + click to select a range
e596156
Merge pull request #1589 from CMSgov/master
ckawell-sb Jan 30, 2026
5f92b63
QPPA-10786: increase test coverage
Feb 6, 2026
1343811
feat: QPPA-11206 remove unused security file
ckawell Feb 6, 2026
013d4a4
Merge pull request #1592 from CMSgov/QPPA-11206
ckawell-sb Feb 6, 2026
a5e3d69
Merge branch 'develop' into QPPA-10786
chetanmunegowda Feb 6, 2026
5482cfb
Merge pull request #1591 from CMSgov/QPPA-10786
chetanmunegowda Feb 6, 2026
ac3d8fb
feat: QPPA-11206 Clean up securityConfig file
ckawell Feb 6, 2026
a2d0fc0
Merge branch 'develop' into QPPA-11206
ckawell-sb Feb 6, 2026
34db63d
Merge pull request #1593 from CMSgov/QPPA-11206
ckawell-sb Feb 6, 2026
776b638
feat: QPPA-11206 revert securityConfig removal
ckawell Feb 6, 2026
ac64bde
Merge branch 'QPPA-11206' of https://github.com/CMSgov/qpp-conversion…
ckawell Feb 6, 2026
8e4e2f7
Merge branch 'develop' into QPPA-11206
ckawell-sb Feb 6, 2026
d0b3b5c
Merge pull request #1594 from CMSgov/QPPA-11206
ckawell-sb Feb 6, 2026
b9700d5
feat: QPPA-11258 Update Release Process
ckawell Feb 10, 2026
33cdf4f
feat: QPPA-11258 Update PR template
ckawell Feb 10, 2026
8000248
Merge pull request #1595 from CMSgov/QPPA-11258
ckawell-sb Feb 10, 2026
f512682
feat: QPPA-11251 adds closure to s3 connections to mitigate memory le…
john-manack Feb 16, 2026
220aad2
Merge pull request #1596 from CMSgov/QPPA-11251-memory-leak-mitigation
john-manack Feb 16, 2026
f00b112
feat: QPPA-11251 adds enhanced error handling for s3 stream closure
john-manack Feb 16, 2026
d300739
Merge pull request #1597 from CMSgov/QPPA-11251-enhanced-error-handling
john-manack Feb 16, 2026
1833abe
fix: QPPA-0000 fix release bug
ckawell Feb 16, 2026
cc239c8
fix: QPPA-0000 fix release bug
ckawell Feb 16, 2026
2a5e269
fix: QPPA-0000 fix release bug
ckawell Feb 16, 2026
3522e7e
fix: QPPA-0000 fix release bug
ckawell Feb 16, 2026
651cdbd
fix: QPPA-0000 fix release bug
ckawell Feb 16, 2026
e86d12a
Merge pull request #1598 from CMSgov/Fix-release-01
ckawell-sb Feb 16, 2026
4892983
fix: QPPA-0000 fix release bug
ckawell Feb 16, 2026
5ac6d32
Merge branch 'develop' into Fix-release-01
ckawell-sb Feb 16, 2026
da79b00
fix: QPPA-0000 fix release bug
ckawell Feb 16, 2026
a4b6359
Merge branch 'Fix-release-01' of https://github.com/CMSgov/qpp-conver…
ckawell Feb 16, 2026
62e1d4d
fix: QPPA-0000 fix release bug
ckawell Feb 16, 2026
620274e
fix: QPPA-0000 fix release bug
ckawell Feb 16, 2026
9f45f1b
Merge pull request #1599 from CMSgov/Fix-release-01
ckawell-sb Feb 16, 2026
cc06d11
fix: QPPA-0000 fix release bug
ckawell Feb 16, 2026
9db29b5
Merge branch 'develop' into Fix-release-01
ckawell-sb Feb 16, 2026
7f3757d
Merge pull request #1602 from CMSgov/Fix-release-01
ckawell-sb Feb 17, 2026
4b9e88c
Prepare release v2026.02.17.01
web-flow Feb 17, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
79 changes: 64 additions & 15 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -1,15 +1,64 @@
### Information
- Fixes #_.
- JIRA story _.

### Changes proposed in this PR:
- *(Please list what you changed.)*
-
-

### Checklist
- [ ] All JUnit tests pass (`mvn clean verify`).
- [ ] New unit tests written to cover new functionality.
- [ ] Added and updated JavaDocs for non-test classes and methods.
- [ ] No local design debt. Do you feel that something is "ugly" after your changes?
- [ ] Updated documentation (`README.md`, etc.) depending if the changes require it.
<!--
For Work In Progress Pull Requests, please use the Draft PR feature,
see https://github.blog/2019-02-14-introducing-draft-pull-requests/ for further details.

Before submitting a Pull Request, please ensure you've done the following:
- 👷‍♀️ Create small PRs when possible.
- ✅ Provide tests for your changes.
- 📝 Use descriptive commit messages.
- 📗 Update any related documentation.
-->

## Related Tickets & Documents
<!--
Mandatory if the ticket exists. Otherwise, the description section **must** contain the details.
-->
https://jira.cms.gov/browse/QPPA-XXXX

---

## Description
See ticket description.

---
## What type of PR is this?
<!--
(mark 'x' all applicable)
-->
- [ ] 🍕 Feature
- [ ] 🐛 Bug Fix
- [ ] 📝 Documentation Update
- [ ] 🧑‍💻 Code Refactor
- [ ] 🔥 Performance Improvements
- [ ] ✅ Test
- [ ] 🤖 Build
- [ ] 🔁 CI
- [ ] 📦 Chore
- [ ] ⏩ Revert

---

## Added tests?
- [ ] 👍 yes
- [ ] 🙅 no, because they aren't needed
- [ ] 🙋 no, because I need help
---

## Added to documentation?
- [ ] 📜 README.md
- [ ] 📓 Confluence
- [ ] 🙅 no documentation needed

---
### [ ⌥ Optional ] Are there any post-deployment tasks we need to perform?
---


### [ ⌥ Optional] What gif best describes this PR or how it makes you feel?

* For Chromium users: https://chrome.google.com/webstore/detail/gifs-for-github/dkgjnpbipbdaoaadbdhpiokaemhlphep
* For Firefox users: https://addons.mozilla.org/en-US/firefox/addon/gifs-for-github
* After installing the extension, click on the "GIF" button in the comment box and search for a gif that describes your PR!


<img src="https://media2.giphy.com/media/CkMnLcOgKOxfa/giphy.gif"/>
2 changes: 1 addition & 1 deletion .github/workflows/codebuild-trigger-dev.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ on:

jobs:
build:
name: conversion tool codebuil job
name: conversion tool codebuild job
permissions:
id-token: write
contents: read
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/codebuild-trigger-devpre.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ on:

jobs:
build:
name: conversion tool codebuil job
name: conversion tool codebuild job
permissions:
id-token: write
contents: read
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/codebuild-trigger-impl.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ on:

jobs:
build:
name: conversion tool codebuil job
name: conversion tool codebuild job
permissions:
id-token: write
contents: read
Expand All @@ -25,4 +25,4 @@ jobs:

- name: Execute ssh command
run: |
aws codebuild start-build --project-name "qppa-conversion-tool-impl" --source-version "${GITHUB_REF##*/}"
aws codebuild start-build --project-name "qppa-conversion-tool-impl" --source-version "release/${GITHUB_REF##*/}"
2 changes: 1 addition & 1 deletion .github/workflows/codebuild-trigger-prod.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ on:

jobs:
build:
name: conversion tool codebuil job
name: conversion tool codebuild job
permissions:
id-token: write
contents: read
Expand Down
94 changes: 94 additions & 0 deletions .github/workflows/draft-new-release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,94 @@
name: "Draft new release"

on:
workflow_dispatch:
inputs:
version:
description: "The version you want to release."
required: true

jobs:
draft-new-release:
name: "Draft a new release"
runs-on: ubuntu-latest
if: github.ref_name == 'develop'
outputs:
commitSha: ${{ steps.make-commit.outputs.commit }}
steps:
- uses: actions/checkout@v4
with:
token: ${{ secrets.ACTIONS_NICHOLAS_PAT }}

- name: Create release branch
run: |
git checkout -b release/v${{ github.event.inputs.version }};

- name: Create draft release
uses: release-drafter/release-drafter@v6
with:
config-name: release-draft.yml
version: v${{ github.event.inputs.version }}
tag: v${{ github.event.inputs.version }}
name: v${{ github.event.inputs.version }}
prerelease: false
publish: false
env:
GITHUB_TOKEN: ${{ secrets.ACTIONS_NICHOLAS_PAT }}

- name: Set up JDK 17
uses: actions/setup-java@v4
with:
java-version: "17"
distribution: "corretto"
cache: 'maven'

- name: Bump version in pom.xml files
run: |

# Update parent and child module pom.xml files
echo "Updating version in parent and module pom.xml files to ${{ github.event.inputs.version }}-RELEASE..."
mvn versions:set -DnewVersion=${{ github.event.inputs.version }}-RELEASE -DgenerateBackupPoms=false

# Update standalone module pom.xml files
echo "Updating standalone module versions..."
mvn versions:set -DnewVersion=${{ github.event.inputs.version }}-RELEASE -DgenerateBackupPoms=false -f acceptance-tests/pom.xml
mvn versions:set -DnewVersion=${{ github.event.inputs.version }}-RELEASE -DgenerateBackupPoms=false -f generate-race-cpcplus/pom.xml
mvn versions:set -DnewVersion=${{ github.event.inputs.version }}-RELEASE -DgenerateBackupPoms=false -f qrda3-update-measures/pom.xml
echo "Version update complete."

# In order to make a commit, we need to initialize a user.
# You may choose to write something less generic here if you want, it doesn't matter functionality-wise.
- name: Initialize mandatory git config
run: |
git config user.name "GitHub actions"
git config user.email noreply@github.com

- name: Commit pom files
run: |
git add '**/pom.xml' pom.xml
git commit --message "Prepare release v${{ github.event.inputs.version }}"

- name: Fetch commit hash
id: make-commit
run: echo "commit=$(git rev-parse HEAD)" >> $GITHUB_OUTPUT

- name: Push new branch
run: |
git push origin release/v${{ github.event.inputs.version }}

- name: Create pull request to master branch
uses: thomaseizinger/create-pull-request@1.4.0
env:
GITHUB_TOKEN: ${{ secrets.ACTIONS_NICHOLAS_PAT }} # MUST use a PAT here in order to trigger the next workflow: CodeBuild Trigger; see https://docs.github.com/en/actions/using-workflows/triggering-a-workflow
with:
head: release/v${{ github.event.inputs.version }}
base: master
draft: true
title: Deploy Release version v${{ github.event.inputs.version }} to Prod
body: |
Hi @${{ github.actor }}!

This PR was created in response to a manual trigger of the release workflow here: https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}.
The changelog was updated and the version was bumped in the manifest files in this commit: ${{ steps.make-commit.outputs.commit }}.

Merging this PR will create a GitHub release.
32 changes: 0 additions & 32 deletions .github/workflows/draft-release.yml

This file was deleted.

67 changes: 67 additions & 0 deletions .github/workflows/publish-release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
name: Publish GitHub Release and Backfill

on:
push:
branches:
- master

jobs:
publish_and_backfill:
name: Publish GitHub release and create backfill PR
runs-on: ubuntu-latest
steps:

- name: Checkout codebase
uses: actions/checkout@v4
with:
fetch-depth: 0

- name: Get latest draft release
id: get_release
run: |
# Get the latest draft release
RELEASE_DATA=$(gh release list --limit 1 --json isDraft,tagName,name | jq -r '.[0]')
IS_DRAFT=$(echo "$RELEASE_DATA" | jq -r '.isDraft')
TAG_NAME=$(echo "$RELEASE_DATA" | jq -r '.tagName')

echo "is_draft=${IS_DRAFT}" >> $GITHUB_OUTPUT
echo "tag_name=${TAG_NAME}" >> $GITHUB_OUTPUT
echo "Found release: ${TAG_NAME} (draft: ${IS_DRAFT})"
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}

- name: Publish draft release
if: steps.get_release.outputs.is_draft == 'true'
run: |
gh release edit ${{ steps.get_release.outputs.tag_name }} --draft=false --latest
echo "Published release ${{ steps.get_release.outputs.tag_name }} as latest"
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}

- name: Create backfill PR to develop
run: |
# Check if a PR already exists
EXISTING_PR=$(gh pr list --base develop --head master --json number --jq '.[0].number' || echo "")

if [ -n "$EXISTING_PR" ]; then
echo "PR #${EXISTING_PR} already exists for master -> develop"
exit 0
fi

# Create the backfill PR
gh pr create \
--base develop \
--head master \
--title "Backfill master into develop" \
--body "This PR backfills changes from master into develop after production deployment.

## Changes
This includes all changes that were merged to master.

## Notes
- Review for any conflicts
- Merge after verifying all changes are appropriate for develop branch"

echo "Created backfill PR from master to develop"
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
2 changes: 1 addition & 1 deletion acceptance-tests/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<modelVersion>4.0.0</modelVersion>
<artifactId>acceptance-tests</artifactId>
<groupId>gov.cms.qpp.conversion</groupId>
<version>2026.01.28.01-RELEASE</version>
<version>2026.02.17.01-RELEASE</version>
<name>conversion-tests</name>
<packaging>jar</packaging>
<properties>
Expand Down
3 changes: 2 additions & 1 deletion buildspec/build_deploy.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,8 @@ phases:
fi
- echo "${CLUSTER_NAME}"
- SERVICE_NAME="${ENV}-conversion-tool"
- BRANCH=$(echo "${CODEBUILD_SOURCE_VERSION}")
# Extract the branch name from the CodeBuild source version. The source version is in the format "branch/branch-name" for GitHub source, so we can use 'sed' to remove the "branch/" prefix and get just the branch name.
- BRANCH=$(echo "${CODEBUILD_SOURCE_VERSION}" | sed 's/.*\///')
- echo ${CODEBUILD_RESOLVED_SOURCE_VERSION}
- echo "${BRANCH}"
- COMMIT_SHORT_SHA=$(echo "${CODEBUILD_RESOLVED_SOURCE_VERSION}" | cut -c1-7)
Expand Down
2 changes: 1 addition & 1 deletion commandline/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<parent>
<groupId>gov.cms.qpp.conversion</groupId>
<artifactId>qpp-conversion-tool-parent</artifactId>
<version>2026.01.28.01-RELEASE</version>
<version>2026.02.17.01-RELEASE</version>
<relativePath>../pom.xml</relativePath>
</parent>

Expand Down
2 changes: 1 addition & 1 deletion commons/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<parent>
<groupId>gov.cms.qpp.conversion</groupId>
<artifactId>qpp-conversion-tool-parent</artifactId>
<version>2026.01.28.01-RELEASE</version>
<version>2026.02.17.01-RELEASE</version>
<relativePath>../pom.xml</relativePath>
</parent>

Expand Down
4 changes: 2 additions & 2 deletions converter/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<parent>
<groupId>gov.cms.qpp.conversion</groupId>
<artifactId>qpp-conversion-tool-parent</artifactId>
<version>2026.01.28.01-RELEASE</version>
<version>2026.02.17.01-RELEASE</version>
<relativePath>../pom.xml</relativePath>
</parent>

Expand Down Expand Up @@ -185,7 +185,7 @@
<dependency>
<groupId>gov.cms.qpp.conversion</groupId>
<artifactId>commons</artifactId>
<version>2026.01.28.01-RELEASE</version>
<version>2026.02.17.01-RELEASE</version>
<scope>compile</scope>
</dependency>

Expand Down
Loading
Loading