Giter Club home page Giter Club logo

aio-cli-plugin-cloudmanager's Issues

Miscellaneous warnings when installing plugin

Expected Behaviour

Plugin should install without warnings

Actual Behaviour

warning "@adobe/aio-cli-plugin-cloudmanager > @oclif/[email protected]" has unmet peer dependency "@oclif/plugin-help@^2".
warning @adobe/aio-cli-plugin-cloudmanager > @adobe/[email protected]: WARNING: This module has been renamed to @adobe/aio-lib-core-config. Please install it instead. See https://github.com/adobe/aio-lib-core-config for more information.

Reproduce Scenario (including but not limited to)

Don't have the plugin installed

Steps to Reproduce

Install the plugin

Platform and Version

Sample Code that illustrates the problem

Logs taken while reproducing problem

Cancelling a paused deployment needs to use the advance, not cancel endpoint

Expected Behaviour

When a deployment is paused, cancelling it needs to be done via the advance endpoint.

Actual Behaviour

Wrong endpoint is used

Reproduce Scenario (including but not limited to)

Have a paused deployment step

Steps to Reproduce

Invoke cancel-current-execution

Platform and Version

Sample Code that illustrates the problem

Logs taken while reproducing problem

An in-range update of @adobe/aio-cli-plugin-runtime is breaking the build 🚨

The dependency @adobe/aio-cli-plugin-runtime was updated from 1.4.0 to 1.5.0.

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

@adobe/aio-cli-plugin-runtime is a direct dependency of this project, and it is very likely causing it to break. If other packages depend on yours, this update is probably also breaking those in turn.

Status Details

Release Notes for 1.5.0
  • Pass parameters to trigger fire (#120) 1634a28
  • Emit activation id for trigger firing. (#124) 767cf18
  • Support deploying of blackbox actions (#129) 8e43c27
  • Merge pull request #125 from rabbah/docker 23f871c
  • fix: code file links on README.md are broken (/blob/v1.4.0/ not found) (closes #126) (#127) 178bbcc
  • Add restricted access note. 26a1127
  • Support action create/update with --docker. 6ee0b03
  • Merge pull request #106 from Yu1986/e2e 9c9f9f4
  • get name from package name f38b5ce
  • get package name from package.json dc43522
  • change overloaded P flag to E (#117) 1d6e4dc
  • Fixes action invoke defects (#104) 6cdecac
  • Support -e for adding environment variables. (#103) c4710bf
  • Only emit rule delete if json flag is given. (#113) de569e0
  • Fix uncaught async exception warnings in unit tests. Closes #95 (#108) 8cfcc81
  • adding ability to limit action list by package. fixes #105 (#109) 3ceba9e
  • Tweak missing property messages to improve clarity (#107) ac148cc
  • add e2e test eac8d17

1.4.0...1.5.0

Commits

The new version differs by 25 commits.

  • d91f33d 1.5.0
  • 1634a28 Pass parameters to trigger fire (#120)
  • 767cf18 Emit activation id for trigger firing. (#124)
  • 8e43c27 Support deploying of blackbox actions (#129)
  • 23f871c Merge pull request #125 from rabbah/docker
  • 20be232 Merge branch 'master' into docker
  • 178bbcc fix: code file links on README.md are broken (/blob/v1.4.0/ not found) (closes #126) (#127)
  • 26a1127 Add restricted access note.
  • 6ee0b03 Support action create/update with --docker.
  • 9c9f9f4 Merge pull request #106 from Yu1986/e2e
  • f38b5ce get name from package name
  • 7bfc515 Merge branch 'master' into e2e
  • 021f328 fix lint
  • 6e7eff3 fix lint
  • dc43522 get package name from package.json

There are 25 commits in total.

See the full diff

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

plugin description is incorrect

Expected Behaviour

When running aio (without any command) the description for the cloudmanager plugin should be informative.

Actual Behaviour

it isn't :)

  cloudmanager  get pipeline execution

Reproduce Scenario (including but not limited to)

Steps to Reproduce

  1. Install plugin
  2. Run aio

Platform and Version

Sample Code that illustrates the problem

Logs taken while reproducing problem

An in-range update of @adobe/aio-lib-core-config is breaking the build 🚨

The dependency @adobe/aio-lib-core-config was updated from 1.2.0 to 1.2.1.

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

@adobe/aio-lib-core-config is a direct dependency of this project, and it is very likely causing it to break. If other packages depend on yours, this update is probably also breaking those in turn.

Status Details

Release Notes for path files were not included in package.json
  • fix: patch files were not included ba0cc71

1.2.0...1.2.1

Commits

The new version differs by 2 commits.

See the full diff

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

cloudmanager:base-environment-variables-command should not be listed on readme

Expected Behaviour

The README should contain runnable commands.

Actual Behaviour

It contains cloudmanager:base-environment-variables-command which is a base class, not intended to be used directly

Reproduce Scenario (including but not limited to)

Steps to Reproduce

Look at the README :)

Platform and Version

Sample Code that illustrates the problem

Logs taken while reproducing problem

aio cloudmanager is not complete help

Expected Behaviour

$ aio cloudmanager

should output complete help

Actual Behaviour

Missing some recently added commands

Reproduce Scenario (including but not limited to)

Steps to Reproduce

Platform and Version

Sample Code that illustrates the problem

Logs taken while reproducing problem

Add support for deleting pipelines via CLI

Expected Behaviour

$ aio cloudmanager:delete-pipeline PIPELINEID

Actual Behaviour

Reproduce Scenario (including but not limited to)

Steps to Reproduce

Platform and Version

Sample Code that illustrates the problem

Logs taken while reproducing problem

Add support for content/experience audit

Expected Behaviour

cloudmanager:get-quality-gate-results should accept contentAudit and experienceAudit as parameters and show the metrics for this step.

Actual Behaviour

Reproduce Scenario (including but not limited to)

Steps to Reproduce

Platform and Version

Sample Code that illustrates the problem

Logs taken while reproducing problem

Support Pipeline Variables List/Set

Expected Behaviour

Cloud Manager will shortly support pipeline variables, similar to environment variables. This should be available in the CLI.

Actual Behaviour

Reproduce Scenario (including but not limited to)

Steps to Reproduce

Platform and Version

Sample Code that illustrates the problem

Logs taken while reproducing problem

An in-range update of @oclif/plugin-help is breaking the build 🚨

The dependency @oclif/plugin-help was updated from 2.2.2 to 2.2.3.

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

@oclif/plugin-help is a direct dependency of this project, and it is very likely causing it to break. If other packages depend on yours, this update is probably also breaking those in turn.

Status Details

Release Notes for v2.2.3
  • chore: update indent-string to ^4.0.0 (from ^3.2.0) (#55) 8cd47e0

v2.2.2...v2.2.3

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

Allow to use 'e'-prefixed env ids as found in cloud manager URLs

Expected Behaviour

just a convenience feature, in the cloud manager UI the environment ids show with an "e" prefix, allowing the e as prefix to be passed in would be nice

Created from #135

Actual Behaviour

Reproduce Scenario (including but not limited to)

Steps to Reproduce

Platform and Version

Sample Code that illustrates the problem

Logs taken while reproducing problem

Secret environment variables cannot be deleted

Expected Behaviour

$ aio cloudmanager:set-environment-variables 12345 --secret MY_VAR2 "some secret value"
$ aio cloudmanager:set-environment-variables 12345 --delete MY_VAR2

should result in the environment variable being deleted

Actual Behaviour

setting variables... !
Error: Cannot set variables: https://cloudmanager.adobe.io/api/program/54321/environment/12345/variables (400 Bad Request)
    at res.text.then.text (~/workspaces/projects/aio-cli-plugin-cloudmanager/src/client.js:60:39)

Reproduce Scenario (including but not limited to)

Have a Cloud Service program and environment and an integration with the Deployment Manager role

Steps to Reproduce

See above

Platform and Version

Sample Code that illustrates the problem

Logs taken while reproducing problem

Add support for alternate files in get-execution-step-logs

Expected Behaviour

Some steps (primarily the code quality step) support alternate log files. The get-execution-step-logs command should support this.

Actual Behaviour

Reproduce Scenario (including but not limited to)

Steps to Reproduce

Platform and Version

Sample Code that illustrates the problem

Logs taken while reproducing problem

Delete Environment

Expected Behaviour

The Delete Environment API is available, but not used in the CLI

Actual Behaviour

There should be a delete-environment command.

Reproduce Scenario (including but not limited to)

Steps to Reproduce

Platform and Version

Sample Code that illustrates the problem

Logs taken while reproducing problem

When starting an execution, the execution id should be output on the CLI

Expected Behaviour

When starting an execution, the execution id should be output on the CLI

Actual Behaviour

It isn't.

Reproduce Scenario (including but not limited to)

You have an idle pipeline

Steps to Reproduce

run aio cloudmanager:start-execution PIPELINEID

Platform and Version

Sample Code that illustrates the problem

Logs taken while reproducing problem

Sync Github Issues with JIRA

If you want this functionality, please add aiojbot to your repo under Settings -> Manage Access under a Triage role. Thanks.

The sync functionality runs every 15 minutes, and will watch for label events in issues. (bug, enhancement, question, feature)

Remove dependency on aio-cli-plugin-runtime

Expected Behaviour

This plugin should not have a dependency on aio-cli-plugin-runtime

Actual Behaviour

It does.

Reproduce Scenario (including but not limited to)

Steps to Reproduce

Platform and Version

Sample Code that illustrates the problem

Logs taken while reproducing problem

Should be a get execution details command

Expected Behaviour

Something like

$ aio cloudmanager:get-execution-step-details PIPELINEID EXECUTIONID

and return a table of the steps within the execution -- start times, end times, durations

Actual Behaviour

Reproduce Scenario (including but not limited to)

Steps to Reproduce

Platform and Version

Sample Code that illustrates the problem

Logs taken while reproducing problem

An in-range update of cli-ux is breaking the build 🚨

The dependency cli-ux was updated from 5.4.0 to 5.4.1.

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

cli-ux is a direct dependency of this project, and it is very likely causing it to break. If other packages depend on yours, this update is probably also breaking those in turn.

Status Details

Release Notes for v5.4.1
  • chore: update indent-string to ^4.0.0 (from ^3.2.0) (#128) ed4c9cc

v5.4.0...v5.4.1

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

Support delete program through CLI

Expected Behaviour

CLI should have a cloudmanager:delete-program command

Actual Behaviour

Reproduce Scenario (including but not limited to)

Steps to Reproduce

Platform and Version

Sample Code that illustrates the problem

Logs taken while reproducing problem

Require node 10

Expected Behaviour

There's no reason to be supporting node 8 anymore. Everyone should be on node 10 or higher.

Actual Behaviour

node 8 is tested.

Reproduce Scenario (including but not limited to)

Steps to Reproduce

Platform and Version

Sample Code that illustrates the problem

see #37

Logs taken while reproducing problem

Available Updates

Would it be possible to add a command to check for a new available update in general or for an environment?
Would it then be possible to have an additional command to update an environment if there is an update?

Best
Zubair

environment variable aemCloudAdministrators not exposed via list-environment-variables

Although in the OSGi configuration for PID org.apache.jackrabbit.oak.security.authorization.AuthorizationConfigurationImpl I see the value [administrators, $[env:aemCloudAdministrators;default=administrators]] being set for property administrativePrincipals, the environment variable called aemCloudAdministrators is not listed via aio cloudmanager:list-environment-variables for that particular environment. Still is must have a certain value as all users being member of a cryptic group AEM Administrators-3e6e8bd0a05f39bc82d788bb27ac83b4 are being administrators!

Please make sure that all environment variables are exposed from aio cloudmanager:list-environment-variables (even the ones which may be set as start argument)

An in-range update of eslint-plugin-jest is breaking the build 🚨

The devDependency eslint-plugin-jest was updated from 22.13.0 to 22.13.1.

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

eslint-plugin-jest is a devDependency of this project. It might not break your production code or affect downstream projects, but probably breaks your build or test tools, which may prevent deploying or publishing.

Status Details

Release Notes for v22.13.1

22.13.1 (2019-07-22)

Bug Fixes

Commits

The new version differs by 23 commits.

  • 6cbaa0f chore(prefer-todo): migrate to TS (#335)
  • ed2a0f6 fix(valid-describe): ignore describe.each (#337)
  • d0a8428 chore(no-test-callback): migrate to TS (#321)
  • ccbe766 chore(prefer-strict-equal): migrate to TS (#329)
  • ee81058 chore(no-test-prefixes): migrate to TS (#328)
  • e938636 chore(consistent-test-it): migrate to TS (#327)
  • 26ddedd chore(expect-expect): migrate to TS (#325)
  • 4200e76 chore(prefer-spy-on): migrate to TS (#326)
  • 3a22ef1 chore(no-if): migrate to TS (#324)
  • 4270fca chore(no-export): migrate to TS (#323)
  • 12e601a chore(no-hooks): migrate to TS (#322)
  • f3c654c chore(no-focused-tests): migrate to TS (#314)
  • c455100 chore(prefer-inline-snapshots): migrate to TS (#319)
  • 41ed53a chore(no-duplicate-hooks): migrate to TS (#318)
  • 384b788 chore(no-test-return-statement): migrate to TS (#320)

There are 23 commits in total.

See the full diff

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

update AEM build for dev env: update-pipeline

Expected Behaviour

$ aio cloudmanager:update-pipeline --programId=1234 123456 --updateAemBuild

Since Dev environments don't autoupdate, is it possible to get an option for update-pipeline to update to the latest AEM build? It seems that update-pipeline command can only update the git branch attached to the pipeline. This is a nice feature in the UI that would be helpful in this tool.

Add a command to get the logs for a step

Expected Behaviour

$ aio cloudmanager:get-execution-step-log PIPELINEID EXECUTIONID ACTION

Should output to stdout by default, but also allow output to a file

Actual Behaviour

Reproduce Scenario (including but not limited to)

Steps to Reproduce

Platform and Version

Sample Code that illustrates the problem

Logs taken while reproducing problem

Include validation errors in the non-debug error message

Expected Behaviour

When a command fails, currently only the status code is output, e.g.

Cannot set variables: https://cloudmanager.adobe.io/api/program/4/environment/11/variables (400 Bad Request)

Although more detailed information is available when DEBUG is enabled, It would be better if this message contained validation errors.

Steps to Reproduce

Run a command that fails

Platform and Version

Sample Code that illustrates the problem

Logs taken while reproducing problem

list-environments displays undefined for description

Expected Behaviour

When an environment doesn't have a description (which is most of the time), the description column should be blank.

Actual Behaviour

The string undefined is displayed

Reproduce Scenario (including but not limited to)

A program with environments without descriptions (most of them)

Steps to Reproduce

Run aio cloudmanager:list-environments

Platform and Version

Sample Code that illustrates the problem

Logs taken while reproducing problem

Add Open Developer Console Command

Expected Behaviour

It'd be useful if there was a way to open the developer console for an environment from the CLI.

Actual Behaviour

Reproduce Scenario (including but not limited to)

Steps to Reproduce

Platform and Version

Sample Code that illustrates the problem

Logs taken while reproducing problem

An in-range update of eslint-plugin-jest is breaking the build 🚨

The devDependency eslint-plugin-jest was updated from 22.9.0 to 22.10.0.

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

eslint-plugin-jest is a devDependency of this project. It might not break your production code or affect downstream projects, but probably breaks your build or test tools, which may prevent deploying or publishing.

Status Details

Release Notes for v22.10.0

22.10.0 (2019-07-17)

Features

Commits

The new version differs by 7 commits.

  • 28bd1dc feat(rules): adds no-if rule (#293)
  • 7ebdc0e chore: enforce import destructure order
  • 31c7cef chore: convert to import/export (#302)
  • 9f858cb chore: delete tests instead of ignoring them with babel
  • c595ba0 chore: do not include tests in published tarball
  • 4b4eb78 chore: fix lint error in md file
  • d3ea720 chore(docs): fix typo (#304)

See the full diff

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

An in-range update of eslint-plugin-jest is breaking the build 🚨

The devDependency eslint-plugin-jest was updated from 22.14.1 to 22.15.0.

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

eslint-plugin-jest is a devDependency of this project. It might not break your production code or affect downstream projects, but probably breaks your build or test tools, which may prevent deploying or publishing.

Status Details

Release Notes for v22.15.0

22.15.0 (2019-08-07)

Features

Commits

The new version differs by 7 commits.

  • f41d5c4 feat(rules): no-expect-resolves (#364)
  • a334368 chore: convert index file to typescript (#372)
  • e060061 chore(snapshot-processor): convert to typescript (#371)
  • b61ec87 chore: copy over json files when running babel
  • 85e4195 chore: add no-negated-condition lint rule
  • d285f8b chore: move globals into json file (#366)
  • 8dcfc24 chore(no-large-snapshots): refactor away babel-eslint in tests (#367)

See the full diff

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

Migrate from @adobe/aio-cli-plugin-jwt-auth to @adobe/aio-lib-ims

@adobe/aio-cli-plugin-jwt-auth has been deprecated in favor of @adobe/aio-lib-ims.

In order to migrate and achieve a level of backwards compatibility, there must be some migration process from the "old" configuration structure (jwt_auth) to the new one (ims.contexts.CONTEXT_NAME). This migration can be automatically done in an init hook, with the following caveats:

  • If there is local config, it should be migrated to local, not global config.
  • If there is global config, it should be migrated to global config.
  • If the config is passed through environment variables, no migration should be done.

This will still technically be a breaking change since passphrase is not supported (see adobe/aio-lib-ims#52).

However, at this point this is blocking a separate feature request (#198) since if a flag was provided to select an alternate configuration key for the configuration used with @adobe/aio-cli-plugin-jwt-auth migration would not be possible in a fully automated fashion.

An in-range update of fetch-mock is breaking the build 🚨

The devDependency fetch-mock was updated from 8.2.1 to 8.3.0.

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

fetch-mock is a devDependency of this project. It might not break your production code or affect downstream projects, but probably breaks your build or test tools, which may prevent deploying or publishing.

Status Details

Commits

The new version differs by 22 commits.

  • 6290ca4 Merge pull request #491 from wheresrhys/matcher-object
  • e7e6503 reorg
  • a613d8f update types
  • 110e001 improve exaples
  • a2f75f6 better documentation of complex matcher patterns
  • 84c95a4 documentation update
  • 3b239cc Merge pull request #492 from wheresrhys/refactor-for-obj-matcher
  • 125a178 tidy
  • 3294162 fixed all tests
  • 815eb1b begininng to refactor tests
  • a6a3c80 fix test ad lint
  • befeef4 remove logs
  • fbadda5 converted most behaviour to separate url from other matchers
  • 7680d9e tests for a matcher object
  • 96a76f2 Update resetHistory.md

There are 22 commits in total.

See the full diff

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

add support for editing pipeline branch

Expected Behaviour

$ aio cloudmanager:update-pipeline --branch=develop

Actual Behaviour

Reproduce Scenario (including but not limited to)

Steps to Reproduce

Platform and Version

Sample Code that illustrates the problem

Logs taken while reproducing problem

Add support for listing environments

Expected Behaviour

Should be a new command

$ aio cloudmanager:list-environments

Actual Behaviour

Reproduce Scenario (including but not limited to)

Steps to Reproduce

Platform and Version

Sample Code that illustrates the problem

Logs taken while reproducing problem

Description of tail-log and download-logs is incorrect

In the documentation for https://github.com/adobe/aio-cli-plugin-cloudmanager/blob/main/README.md#aio-cloudmanagerdownload-logs-environmentid-service-name-days and https://github.com/adobe/aio-cli-plugin-cloudmanager/blob/main/README.md#aio-cloudmanagertail-log-environmentid-service-name is written "lists available logs for an environment in a Cloud Manager program"

For both commands, this is not really the case. Could you please improve the description?
For people don't have access to a sandbox it would be easier to unterstand.

DEBUG mode should output result body for errors

Expected Behaviour

when running

$ DEBUG=* aio cloudmanager:<anything>

it would be helpful if the debug output included the actual HTTP response body when an error occurred

Actual Behaviour

Debug output only includes fetched URLs

Reproduce Scenario (including but not limited to)

Steps to Reproduce

Platform and Version

Sample Code that illustrates the problem

Logs taken while reproducing problem

Refactor out aio-lib-cloudmanager

Expected Behaviour

Best practice now is to have a separate npm module (aio-lib-XXX) which contains the actual API logic and the plugin is just a wrapper around this.

aio cloudmanager prints error

Expected Behaviour

Running

$ aio cloudmanager

should output something (ideally the help message)

Actual Behaviour

Doing this returns an error:

TypeError: this.run is not a function
    at CloudManagerCommand._run (~/.local/share/@adobe/aio-cli/node_modules/@oclif/command/lib/command.js:44:31)

Reproduce Scenario (including but not limited to)

Steps to Reproduce

Platform and Version

Sample Code that illustrates the problem

Logs taken while reproducing problem

Improve console output when no log options

Expected Behaviour

When there are no log options, the output should say that.

Actual Behaviour

You just get an empty table.

Reproduce Scenario (including but not limited to)

  • You have an environment with no log options

Steps to Reproduce

Invoke aio cloudmanager:list-available-log-options on an environment with no log options

Platform and Version

Sample Code that illustrates the problem

Logs taken while reproducing problem

Ease setting pipeline to a tag

Expected Behaviour

There should be an easier way to update a pipeline specifying a tag. While this is currently possible, it's not entirely intuitive.

Actual Behaviour

Reproduce Scenario (including but not limited to)

Steps to Reproduce

Platform and Version

Sample Code that illustrates the problem

Logs taken while reproducing problem

resolve depcheck warnings

$ npx depcheck
Unused dependencies
* @oclif/config
* @oclif/errors
* @oclif/plugin-help
* zlib
Missing dependencies
* execa: ./e2e/e2e.js
* lodash: ./src/client.js
* @adobe/aio-cli-plugin-config: ./test/fixtures/scripts/global-setup.js

devDep warnings removed because I think they are false positives.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.