This README contains internal guidelines for managing the Optimizely Graph Client SDK repository. For general information about the project, building, testing, and public contribution guidelines, refer to the Public README.md.
- Review Process: All external pull requests must be reviewed for quality, security, and compliance with our project standards.
- Testing: As the community will primarily own testing, ensure that all external contributions come with full test coverage and have been tested locally by the contributor.
- Building a .NET Package: Decisions on when to build a new package will depend on significant updates or fixes that impact the functionality or performance of the SDK.
- Releases and NuGet Publishing:
- GitHub Release: Run the GitHub action for creating a release when a stable version has been tested and is ready for production use.
- NuGet Publishing: The action to publish to NuGet should be run post-release, ensuring the package is available for wider consumption.
- Restricted Actions: Ensure that only internal team members can trigger actions for building, releasing, publishing packages and running tests. This can be managed through GitHub action permissions and repository settings.
- Quality Assurance: As external contributions will not go through an internal QA process, it is crucial to ensure contributions meet our testing and quality standards before merging.
For any questions or further clarifications, please contact the repository administrators.
- Create a new branch with name
release/$version_release
- Update version for package in
msbuild/version.props
file underPropertyGroup
tag - Commit, push, and create PR to
release/$version_release
branch - Goto GitHub Actions Build & Release
- Choose
Build
underBuild Options
andPRE-RELEASE(release/**)
option underRelease Options
- Hit
Run workflow
to build and create a pre-release package
- Update version for package in
msbuild/version.props
file underPropertyGroup
tag - Commit, push, and create PR to
main
branch - Goto GitHub Actions Build & Release
- Choose
Build
underBuild Options
andRELEASE(main branch)
option underRelease Options
- Hit
Run workflow
to build and create a release package. - Copy the artifact manually to
Release this week
on T3.