* Test yarn.lock for new feed
* Add system_accesstoken to daily pipeline
* Try fusenpm-feed-setup.yml
* Fix indent
* Add customEndpoint
* Add system_accesstoken
* Downgrade api-extractor to match feed version.
* Drop bruce/newjsfeedsource1-12
* Revert some changes
* Force npmrc new-item
* Switch to SDK_JS_org feed
* Switch to SDK_JS feed
* Update yarn.lock
* Drop --frozen-lockfile
* Drop yarn.lock
* Restore --frozen-lockfile
* Delete eslint-plugin-lodash from yarn.lock
* Drop --frozen-lockfile
* Delete wsrun from yarn.lock
* New yarn.lock
* Add set version 2.4.3
* switch to org feed
* Delete work files
* Cleanup 2
* Delete the .npmrc file
* Add the rebase script
* Add var $(SDK_JS_org_registry_Url)
* Fix backslashes in path
* Add dir workspace
* Fix rebase
* Tweak dir wkspace
* Fix steps
* Fix rebase
* Tweak dir, remove system_accesstoken
* Delete unused yaml files
* Add dialog:merge tests
* replace bf cli install w/ npx
* fix formatting
* use appropriate mergeCommand
* test schema differences in CI
* node v10 doesn't like null coalesce
* test equality the right way
Co-authored-by: Michael Richardson <v-micric@microsoft.com>
* feat: botbuilder-stdlib for shared code
* fix: prettier
* feat: initial schema assertions/type tests
* fix: stdlib paths
* fix: ts-essential dep, test coverage
* fix: use @standardlabs/downlevel-dts with fix
Revert this change once
https://github.com/sandersn/downlevel-dts/pull/48 lands upstream
* Apply suggestions from code review
Co-authored-by: Steven Gum <14935595+stevengum@users.noreply.github.com>
* feat: internal package version label
* fix: instanceOf with abstract classes
* fix: refactor common TypeError assertion pattern
Also emits custom errors for undefined, mis-typing, etc. for better
runtime detection. This enables us to construct assertions that work for
`Partial` types.
* fix: stdlib docs, cleanup, etc.
* fix: docs, cleanup, PR review
* fix: strict++ mode in blobs package
* fix: strict++ mode for stdlib package
* fix: tenantId handling
Co-authored-by: Steven Gum <14935595+stevengum@users.noreply.github.com>
* fix: better names for workflow jobs
* feat: coveralls in test action
This commit also collapses multiple workflow files into one with some
branching for jobs that only run on certain operating systems and node
verions. Generally, this is a performance optimization for things that
aren't dependent on the operating system or node version (linting is a
good example).
* fix: devops reporting
* Overhaul lerna/yarn/repo tools
- Clean up lerna.json
- Move to yarn workspaces
- Move to yarn for CI
- Add botbuilder-repo-utils with updateVersions script
* Remove unused cache step
* Clean up some docs
* Bump eslint, other deps
* Support more complex package versioning
* Fix pipeline variable use
* Address PR review
Co-authored-by: Steven Gum <14935595+stevengum@users.noreply.github.com>
* Run consumer test in CI
- Locate consumer test inside new `testing` directory and register with
lerna
- Express all deps in package.json
- Refactor run.ts, invoke with ts-node
- Run in CI via build/js-build-steps.yml
Fixes#2069
* Add extra packages
* Switch to ubuntu vmimage
* Tweak sed commands
* Add ubuntu to the other builds
* Add var NoPublish
* Fix NoPublish logic
* Rename var to DoNotPublishPackages
* Remove DoNotPublishPackages functionality. Instead we limit automatic releases to main branch.
* Fix Package Names task
Co-authored-by: Steven Gum <14935595+stevengum@users.noreply.github.com>
* Add yaml version of daily JS build
* Add comments
* Tweak comment
* Vertical spacing
* Various tweaks per feedback in PR.
* Switch back to macOS-10.15
* Drop eslint
* move to GitHub workflow only for code analysis
* setup Node CI Matrix, use Azure DevOps for code coverage reports
* cleanup README.md
* add test:devops script and reporter devDependency
* Updated to minimal standard eslint config
* PR fix to remove cp, ts version
* Removing other duplicate blob pattern
* Updated to get dependencies for eslint in ci
* lerna-focused changes
* add "private": true to test packages
* add "lerna version" config
* add explicit npmClient in prep for yarn
* CI: install lerna@3.22.1 instead of 3.2.1 to better reflect local development
* create api-check.yaml
* add vmImage to api-check.yaml
* add missing sed replacement in api-check.yaml
* use current package name in sed
* update *.api.md
* add generated adaptive-expressions code to .eslintignore
Co-authored-by: Steven Ickman <stevenic@microsoft.com>