Skip to content

Conversation

@michaelphamcf
Copy link
Contributor

@michaelphamcf michaelphamcf commented Nov 13, 2025

Note

There were 618 commits since Nov '23 without a release (mostly dependabot commits). I've added a release rule for commits with build(deps) which should cause a release on those commits to master. Upon first release after this GHA migration, the release should succeed, but the release step will show failed. This is due to the 618 commits. The semantic-release/github process reaches out to GH's GraphQL api to get commit data, but times out, hence the failed status. More details in DX-544.

Summary

  • Migrate CI from circleci to github actions
  • Use DX structure for CI files
  • Use OIDC for npm publishing
  • Remove circle ci workflows and vault secret policies
  • Update semantic-release to latest version
Screenshot 2025-11-13 at 9 37 11 AM

- Removed CircleCI configuration file.
- Added multiple GitHub Actions workflows for build, checks, and release processes.
- Implemented caching for build artifacts and dependencies.
- Updated permissions for GitHub Actions to manage secrets and perform necessary actions.
- remove test-oidc-trusted-publishing config for releases
@michaelphamcf michaelphamcf marked this pull request as ready for review November 13, 2025 16:32
@michaelphamcf michaelphamcf requested a review from a team as a code owner November 13, 2025 16:32
elylucasctfl
elylucasctfl previously approved these changes Nov 13, 2025
Copy link

@elylucasctfl elylucasctfl left a comment

Choose a reason for hiding this comment

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

Added a reminder to take out the test branch from the main.yaml, if you need another ✅ with that change let me know.

- Remove write permissions for pull-requests in dependabot workflow
- Updated permissions for the lint job in check.yaml to allow read access to contents.
- Changed Node.js version from 18 to 22 in check.yaml.
- Modified release job conditions in main.yaml to exclude the 'test-oidc-trusted-publishing' branch.
- Changed the method for retrieving the latest release tag from GitHub API to using `git describe --tags --abbrev=0`.
…nhance semantic-release configuration

- Updated Node.js version from 22 to 24 in build, check, and release workflows.
- Enhanced semantic-release configuration by adding release rules for build scope dependencies.
@michaelphamcf michaelphamcf merged commit 638cc68 into master Nov 14, 2025
11 checks passed
@michaelphamcf michaelphamcf deleted the ci/dx-544-migrate-ci-to-gha branch November 14, 2025 20:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants