Set all repos (-dotnet, -js, -java, -python, -samples, -tools) to required code reviews for everyone (including admins).
Review branching strategy so everyone is on the same page.
Branch | Version | Description |
---|---|---|
master | 4.1.0 | This is tip. Current work goes in here. This branch has nightly builds pushed to myget using the 4.1.0-preview.{BuildNumber} tag. We may push preview bits (using the -preview tag) to npm/nuget at some point, as the semver rules mean this won't break any of our users. |
4.0 | 4.0.7 | This is our official 4.0.7 release. BUG FIXES made against the 4.0 branch happen here, and trigger a new manual build (4.0.8), and are then cherrypicked into master. Future releases from the 4.0 branch are git-labeled, but do not result in creation of new branches. This branch DOES NOT have a nightly build. I am able to perform builds + packages + publishing against it. |
Add CI + Daily builds, so branches are compiled before merging (C# / TS).
Develop a plan for how to test the samples.
Improve the VSIX build process
- Remove .zip from the build.
- Look at generating the template projects
- Eval level-of-effort to test the VSIX as part of the build.
- Check w/ Scott on Yeoman improvements.
Today the deployment of samples to ABS Blobs is done by hand. Adding this to a nightly build process would provide better everything. How to do this, and how to test?
- Build all C# samples against PUBLIC packages.
- Build all Typescript samples against PUBLIC packages.
- Have a build-badge indicating pass/fail. Send email on failure.
- Use a Package Redirect (NPM + NuGet) to pickup daily packages from MyGet.
- Build C# / TS samples against the daily packages.
- Cleanup the CI/CD build pipelines.
- Unify the CI/CD build and the nightly build. Package generation / signing / publishing should be contitional, and that condition should be set from a Cron, or via an variable settable at build queue time.
- Get external PRs building as part of the PR builds. Eval impact of secrets on this.
- Validate the Coveralls results. Current results seem questionable.
- Figure out how to run tests on both Windows and Linux.
- Write tests.
- Nightly build should trigger Samples build.
- Confirm that Symbol Packages are being built and pushed to the Daily Feed. Determine best strategy for publishing these on the NuGet feed.
- We have source level debugging setup via SourceLink. Confirm it works, fix if it doesn't. Should work for daily and offical packages.
- Consider moving from Travis to Azure DevOps.
- Add CI/CD builds for the 4.0 Branch (and 4.1 shortly).
- Figure out how to run tests on both Windows and Linux.
- Code Coverage improvements.
- Setup a real CRON job.
- Enable easy "explicit version" publishing.
- Plan for testing both C# + JS dialog system using transcript file(s).
- Baseline all tools on the same version number. Right now each tool has a different version.
- Add CI/CD build for Recognizers-Text in C#
- Add CI/CD build for Recognizers-Test in JS
- Add CI/CD build for Recognizers-Test in Java
- Build + Sign + Publish (to Daily Feed) the relevant packages (NPM / Nuget / Maven).