saepenatus
Version:
Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, mul
768 lines (745 loc) • 20.4 kB
YAML
version: 2.1
aliases:
- &docker-image
docker:
- image: cimg/node:16.13.1
-
run:
name: Install Typescript globally
command: yarn global add typescript
-
run:
name: Deploy
command: yarn deploy
-
filters:
branches:
only: main
-
filters:
branches:
only: develop
-
run:
name: Tagged as Alpha version if True Continue Flow
command: |
PACKAGE_VERSION=$(cat package.json \
| grep version \
| head -1 \
| awk -F: '{ print $2 }' \
| sed 's/[",]//g');
if [[ $PACKAGE_VERSION =~ "-alpha" ]];
then
echo true
else
echo false
circleci step halt
fi;
-
run:
name: Tagged as Alpha version if True Stop Flow
command: |
PACKAGE_VERSION=$(cat package.json \
| grep version \
| head -1 \
| awk -F: '{ print $2 }' \
| sed 's/[",]//g');
if [[ $PACKAGE_VERSION =~ "-alpha" ]];
then
echo true
circleci step halt
else
echo false
fi;
- &restore-build-flag
restore_cache:
keys:
- build-flag-{{ checksum "package.json" }}
- &test-build-flag
run:
name: Exit if build flag exists
command: |
FILE=build.flag
if test -f "$FILE"; then
echo "$FILE exist"
circleci step halt
fi
- &generate-lock-file
run:
name: Generate lock file
command: yarn generate-lock-entry >> yarn.lock
- &restore-cache
restore_cache:
keys:
- dependencies-cache-v1-{{ checksum "yarn.lock" }}
- &save-cache
save_cache:
paths:
- node_modules
key: dependencies-cache-v1-{{ checksum "yarn.lock" }}
- &create-npm-config
run:
name: Create NPM rc file
command: echo "//registry.npmjs.org/:_authToken=$npm_TOKEN" > .npmrc
- &publish-npm
run:
name: Publish package to NPM
command: npm publish --access public
- &publish-npm-tag-as-next
run:
name: Publish package to NPM
command: npm publish --tag next --access public
commands:
save-build-flag:
steps:
- run:
name: Create build flag
command: touch build.flag
- save_cache:
paths:
- build.flag
key: build-flag-{{ checksum "package.json" }}
node-build-steps:
steps:
- checkout:
# Since our working_directory is deeper than the root,
# remind the job where it needs to checkout.
path: ~/web3-onboard-monorepo
- *restore-build-flag
- *test-build-flag
-
# Services and packages in a Workspace don't get their own
# yarn.lock so we need to generate them manually.
- *generate-lock-file
- *restore-cache
- run:
name: Build
command: |
yarn
yarn type-check
yarn build
- *save-cache
- *create-npm-config
- *publish-npm
- save-build-flag
node-staging-build-steps:
steps:
- checkout:
# Since our working_directory is deeper than the root,
# remind the job where it needs to checkout.
path: ~/web3-onboard-monorepo
- *restore-build-flag
- *test-build-flag
-
# Services and packages in a Workspace don't get their own
# yarn.lock so we need to generate them manually.
- *generate-lock-file
- *restore-cache
- run:
name: Build
command: |
yarn
yarn type-check
yarn build
- *save-cache
- *create-npm-config
- *publish-npm-tag-as-next
- save-build-flag
jobs:
build-core:
docker:
- image: cimg/node:16.13.1
working_directory: ~/web3-onboard-monorepo/packages/core
steps:
- node-build-steps
build-common:
docker:
- image: cimg/node:16.13.1
working_directory: ~/web3-onboard-monorepo/packages/common
steps:
- node-build-steps
build-fortmatic:
docker:
- image: cimg/node:16.13.1
working_directory: ~/web3-onboard-monorepo/packages/fortmatic
steps:
- node-build-steps
build-gnosis:
docker:
- image: cimg/node:16.13.1
working_directory: ~/web3-onboard-monorepo/packages/gnosis
steps:
- node-build-steps
build-injected:
docker:
- image: cimg/node:16.13.1
working_directory: ~/web3-onboard-monorepo/packages/injected
steps:
- node-build-steps
build-keepkey:
docker:
- image: cimg/node:16.13.1
working_directory: ~/web3-onboard-monorepo/packages/keepkey
steps:
- node-build-steps
build-keystone:
docker:
- image: cimg/node:16.13.1
working_directory: ~/web3-onboard-monorepo/packages/keystone
steps:
- node-build-steps
build-ledger:
docker:
- image: cimg/node:16.13.1
working_directory: ~/web3-onboard-monorepo/packages/ledger
steps:
- node-build-steps
build-mew:
docker:
- image: cimg/node:16.13.1
working_directory: ~/web3-onboard-monorepo/packages/mew
steps:
- node-build-steps
build-mew-wallet:
docker:
- image: cimg/node:16.13.1
working_directory: ~/web3-onboard-monorepo/packages/mew-wallet
steps:
- node-build-steps
build-portis:
docker:
- image: cimg/node:16.13.1
working_directory: ~/web3-onboard-monorepo/packages/portis
steps:
- node-build-steps
build-torus:
docker:
- image: cimg/node:16.13.1
working_directory: ~/web3-onboard-monorepo/packages/torus
steps:
- node-build-steps
build-trezor:
docker:
- image: cimg/node:16.13.1
working_directory: ~/web3-onboard-monorepo/packages/trezor
steps:
- node-build-steps
build-trust:
docker:
- image: cimg/node:16.13.1
working_directory: ~/web3-onboard-monorepo/packages/trust
steps:
- node-build-steps
build-frontier:
docker:
- image: cimg/node:16.13.1
working_directory: ~/web3-onboard-monorepo/packages/frontier
steps:
- node-build-steps
build-walletconnect:
docker:
- image: cimg/node:16.13.1
working_directory: ~/web3-onboard-monorepo/packages/walletconnect
steps:
- node-build-steps
build-walletlink:
docker:
- image: cimg/node:16.13.1
working_directory: ~/web3-onboard-monorepo/packages/walletlink
steps:
- node-build-steps
build-react:
docker:
- image: cimg/node:16.13.1
working_directory: ~/web3-onboard-monorepo/packages/react
steps:
- node-build-steps
build-magic:
docker:
- image: cimg/node:16.13.1
working_directory: ~/web3-onboard-monorepo/packages/magic
steps:
- node-build-steps
build-coinbase:
docker:
- image: cimg/node:16.13.1
working_directory: ~/web3-onboard-monorepo/packages/coinbase
steps:
- node-build-steps
build-web3auth:
docker:
- image: cimg/node:16.13.1
working_directory: ~/web3-onboard-monorepo/packages/web3auth
steps:
- node-build-steps
build-dcent:
docker:
- image: cimg/node:16.13.1
working_directory: ~/web3-onboard-monorepo/packages/dcent
steps:
- node-build-steps
build-vue:
docker:
- image: cimg/node:16.13.1
working_directory: ~/web3-onboard-monorepo/packages/vue
steps:
- node-build-steps
build-gas:
docker:
- image: cimg/node:16.13.1
working_directory: ~/web3-onboard-monorepo/packages/gas
steps:
- node-build-steps
build-hw-common:
docker:
- image: cimg/node:16.13.1
working_directory: ~/web3-onboard-monorepo/packages/hw-common
steps:
- node-build-steps
build-sequence:
docker:
- image: cimg/node:16.13.1
working_directory: ~/web3-onboard-monorepo/packages/sequence
steps:
- node-build-steps
build-tallyho:
docker:
- image: cimg/node:16.13.1
working_directory: ~/web3-onboard-monorepo/packages/tallyho
steps:
- node-build-steps
build-enkrypt:
docker:
- image: cimg/node:16.13.1
working_directory: ~/web3-onboard-monorepo/packages/enkrypt
steps:
- node-build-steps
build-uauth:
docker:
- image: cimg/node:16.13.1
working_directory: ~/web3-onboard-monorepo/packages/uauth
steps:
- node-build-steps
build-transaction-preview:
docker:
- image: cimg/node:16.13.1
working_directory: ~/web3-onboard-monorepo/packages/transaction-preview
steps:
- node-build-steps
build-zeal:
docker:
- image: cimg/node:16.13.1
working_directory: ~/web3-onboard-monorepo/packages/zeal
steps:
- node-build-steps
build-phantom:
docker:
- image: cimg/node:16.13.1
working_directory: ~/web3-onboard-monorepo/packages/phantom
steps:
- node-build-steps
build-xdefi:
docker:
- image: cimg/node:16.13.1
working_directory: ~/web3-onboard-monorepo/packages/xdefi
steps:
- node-build-steps
# Build staging/Alpha releases
build-staging-core:
docker:
- image: cimg/node:16.13.1
working_directory: ~/web3-onboard-monorepo/packages/core
steps:
- node-staging-build-steps
build-staging-common:
docker:
- image: cimg/node:16.13.1
working_directory: ~/web3-onboard-monorepo/packages/common
steps:
- node-staging-build-steps
build-staging-fortmatic:
docker:
- image: cimg/node:16.13.1
working_directory: ~/web3-onboard-monorepo/packages/fortmatic
steps:
- node-staging-build-steps
build-staging-gnosis:
docker:
- image: cimg/node:16.13.1
working_directory: ~/web3-onboard-monorepo/packages/gnosis
steps:
- node-staging-build-steps
build-staging-injected:
docker:
- image: cimg/node:16.13.1
working_directory: ~/web3-onboard-monorepo/packages/injected
steps:
- node-staging-build-steps
build-staging-keepkey:
docker:
- image: cimg/node:16.13.1
working_directory: ~/web3-onboard-monorepo/packages/keepkey
steps:
- node-staging-build-steps
build-staging-keystone:
docker:
- image: cimg/node:16.13.1
working_directory: ~/web3-onboard-monorepo/packages/keystone
steps:
- node-staging-build-steps
build-staging-ledger:
docker:
- image: cimg/node:16.13.1
working_directory: ~/web3-onboard-monorepo/packages/ledger
steps:
- node-staging-build-steps
build-staging-mew:
docker:
- image: cimg/node:16.13.1
working_directory: ~/web3-onboard-monorepo/packages/mew
steps:
- node-staging-build-steps
build-staging-mew-wallet:
docker:
- image: cimg/node:16.13.1
working_directory: ~/web3-onboard-monorepo/packages/mew-wallet
steps:
- node-staging-build-steps
build-staging-portis:
docker:
- image: cimg/node:16.13.1
working_directory: ~/web3-onboard-monorepo/packages/portis
steps:
- node-staging-build-steps
build-staging-torus:
docker:
- image: cimg/node:16.13.1
working_directory: ~/web3-onboard-monorepo/packages/torus
steps:
- node-staging-build-steps
build-staging-trezor:
docker:
- image: cimg/node:16.13.1
working_directory: ~/web3-onboard-monorepo/packages/trezor
steps:
- node-staging-build-steps
build-staging-trust:
docker:
- image: cimg/node:16.13.1
working_directory: ~/web3-onboard-monorepo/packages/trust
steps:
- node-staging-build-steps
build-staging-frontier:
docker:
- image: cimg/node:16.13.1
working_directory: ~/web3-onboard-monorepo/packages/frontier
steps:
- node-staging-build-steps
build-staging-walletconnect:
docker:
- image: cimg/node:16.13.1
working_directory: ~/web3-onboard-monorepo/packages/walletconnect
steps:
- node-staging-build-steps
build-staging-walletlink:
docker:
- image: cimg/node:16.13.1
working_directory: ~/web3-onboard-monorepo/packages/walletlink
steps:
- node-staging-build-steps
build-staging-react:
docker:
- image: cimg/node:16.13.1
working_directory: ~/web3-onboard-monorepo/packages/react
steps:
- node-staging-build-steps
build-staging-magic:
docker:
- image: cimg/node:16.13.1
working_directory: ~/web3-onboard-monorepo/packages/magic
steps:
- node-staging-build-steps
build-staging-coinbase:
docker:
- image: cimg/node:16.13.1
working_directory: ~/web3-onboard-monorepo/packages/coinbase
steps:
- node-staging-build-steps
build-staging-web3auth:
docker:
- image: cimg/node:16.13.1
working_directory: ~/web3-onboard-monorepo/packages/web3auth
steps:
- node-staging-build-steps
build-staging-dcent:
docker:
- image: cimg/node:16.13.1
working_directory: ~/web3-onboard-monorepo/packages/dcent
steps:
- node-staging-build-steps
build-staging-vue:
docker:
- image: cimg/node:16.13.1
working_directory: ~/web3-onboard-monorepo/packages/vue
steps:
- node-staging-build-steps
build-staging-gas:
docker:
- image: cimg/node:16.13.1
working_directory: ~/web3-onboard-monorepo/packages/gas
steps:
- node-staging-build-steps
build-staging-hw-common:
docker:
- image: cimg/node:16.13.1
working_directory: ~/web3-onboard-monorepo/packages/hw-common
steps:
- node-staging-build-steps
build-staging-sequence:
docker:
- image: cimg/node:16.13.1
working_directory: ~/web3-onboard-monorepo/packages/sequence
steps:
- node-staging-build-steps
build-staging-tallyho:
docker:
- image: cimg/node:16.13.1
working_directory: ~/web3-onboard-monorepo/packages/tallyho
steps:
- node-staging-build-steps
build-staging-enkrypt:
docker:
- image: cimg/node:16.13.1
working_directory: ~/web3-onboard-monorepo/packages/enkrypt
steps:
- node-staging-build-steps
build-staging-uauth:
docker:
- image: cimg/node:16.13.1
working_directory: ~/web3-onboard-monorepo/packages/uauth
steps:
- node-staging-build-steps
build-staging-transaction-preview:
docker:
- image: cimg/node:16.13.1
working_directory: ~/web3-onboard-monorepo/packages/transaction-preview
steps:
- node-staging-build-steps
build-staging-zeal:
docker:
- image: cimg/node:16.13.1
working_directory: ~/web3-onboard-monorepo/packages/zeal
steps:
- node-staging-build-steps
build-staging-phantom:
docker:
- image: cimg/node:16.13.1
working_directory: ~/web3-onboard-monorepo/packages/phantom
steps:
- node-staging-build-steps
build-staging-xdefi:
docker:
- image: cimg/node:16.13.1
working_directory: ~/web3-onboard-monorepo/packages/xdefi
steps:
- node-staging-build-steps
workflows:
version: 2
common:
jobs:
- build-common:
<<:
- build-staging-common:
<<:
core:
jobs:
- build-core:
<<:
- build-staging-core:
<<:
fortmatic:
jobs:
- build-fortmatic:
<<:
- build-staging-fortmatic:
<<:
gnosis:
jobs:
- build-gnosis:
<<:
- build-staging-gnosis:
<<:
injected:
jobs:
- build-injected:
<<:
- build-staging-injected:
<<:
keepkey:
jobs:
- build-keepkey:
<<:
- build-staging-keepkey:
<<:
keystone:
jobs:
- build-keystone:
<<:
- build-staging-keystone:
<<:
ledger:
jobs:
- build-ledger:
<<:
- build-staging-ledger:
<<:
mew:
jobs:
- build-mew:
<<:
- build-staging-mew:
<<:
mew-wallet:
jobs:
- build-mew-wallet:
<<:
- build-staging-mew-wallet:
<<:
portis:
jobs:
- build-portis:
<<:
- build-staging-portis:
<<:
torus:
jobs:
- build-torus:
<<:
- build-staging-torus:
<<:
trezor:
jobs:
- build-trezor:
<<:
- build-staging-trezor:
<<:
trust:
jobs:
- build-trust:
<<:
- build-staging-trust:
<<:
frontier:
jobs:
- build-frontier:
<<:
- build-staging-frontier:
<<:
walletconnect:
jobs:
- build-walletconnect:
<<:
- build-staging-walletconnect:
<<:
walletlink:
jobs:
- build-walletlink:
<<:
- build-staging-walletlink:
<<:
react:
jobs:
- build-react:
<<:
- build-staging-react:
<<:
magic:
jobs:
- build-magic:
<<:
- build-staging-magic:
<<:
coinbase:
jobs:
- build-coinbase:
<<:
- build-staging-coinbase:
<<:
web3auth:
jobs:
- build-web3auth:
<<:
- build-staging-web3auth:
<<:
dcent:
jobs:
- build-dcent:
<<:
- build-staging-dcent:
<<:
vue:
jobs:
- build-vue:
<<:
- build-staging-vue:
<<:
gas:
jobs:
- build-gas:
<<:
- build-staging-gas:
<<:
hw-common:
jobs:
- build-hw-common:
<<:
- build-staging-hw-common:
<<:
sequence:
jobs:
- build-sequence:
<<:
- build-staging-sequence:
<<:
tallyho:
jobs:
- build-tallyho:
<<:
- build-staging-tallyho:
<<:
enkrypt:
jobs:
- build-enkrypt:
<<:
- build-staging-enkrypt:
<<:
uauth:
jobs:
- build-uauth:
<<:
- build-staging-uauth:
<<:
transaction-preview:
jobs:
- build-transaction-preview:
<<:
- build-staging-transaction-preview:
<<:
zeal:
jobs:
- build-zeal:
<<:
- build-staging-zeal:
<<:
phantom:
jobs:
- build-phantom:
<<:
- build-staging-phantom:
<<:
xdefi:
jobs:
- build-xdefi:
<<:
- build-staging-xdefi:
<<: