Skip to content

Instantly share code, notes, and snippets.

@sambacha
Last active November 11, 2020 08:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sambacha/f401a4d2627c568399d5b362b5cc9897 to your computer and use it in GitHub Desktop.
Save sambacha/f401a4d2627c568399d5b362b5cc9897 to your computer and use it in GitHub Desktop.

Chinese Developers - Reducing Friction and Fragmentation

gitee.com/

Mirror located at: gitee.com/yfinance

Mainland China Registries

cn-hongkong.aliyuncs.com
http://registry-intl.cn-hongkong.aliyuncs.com/
developer.aliyun.com/mirror/NPM?from=tnpm
r.cnpmjs.org/

Currently, registry.npm.taobao.org is fully synchronized from r.cnpmjs.org (every 10mins)

Current npm.taobao.org running version: cnpmjs.org @ 3.0.0-rc.32 This system runs on Node.js @v12.8.1. Open source mirror: http://npm.taobao.org/mirrors
Node.js mirror: http://npm.taobao.org/mirrors/node
alinode mirror: http://npm.taobao.org/mirrors/alinode
phantomjs mirror: http://npm.taobao.org/mirrors/phantomjs
ChromeDriver mirror: http://npm.taobao.org/mirrors/chromedriver
OperaDriver mirror: http://npm.taobao.org/mirrors/operadriver
Selenium mirror: http://npm.taobao.org/mirrors/selenium
Node.js document mirror: http://npm.taobao.org/mirrors/node/latest/docs/api/index.html
NPM mirror: https://npm.taobao.org/mirrors/npm/
electron mirror: https://npm.taobao.org/mirrors/electron/
node-inspector mirror: https://npm.taobao.org/mirrors/node-inspector/

alias it in .bashrc or .zshrc

$ echo '\n#alias for cnpm\nalias cnpm="npm --registry=https://registry.npm.taobao.org \
  --cache=$HOME/.npm/.cache/cnpm \
  --disturl=https://npm.taobao.org/dist \
  --userconfig=$HOME/.cnpmrc"' >> ~/.zshrc && source ~/.zshrc

Notes

mandarin phrase: For developers in China, please visit the China mirror. 中国用户请访问国内镜像站点。

alias cnpm="npm --registry=https://registry.npm.taobao.org \
--cache=$HOME/.npm/.cache/cnpm \
--disturl=https://npm.taobao.org/dist \
--userconfig=$HOME/.cnpmrc"
CloneAll() {
# Make the url to the input github organization's repository page.
ORG_URL="https://api.github.com/orgs/${1}/repos?per_page=200";
# List of all repositories of that organization (seperated by newline-eol).
ALL_REPOS=$(curl -s ${ORG_URL} | grep html_url | awk 'NR%2 == 0' \
| cut -d ':' -f 2-3 | tr -d '",');
# Clone all the repositories.
for ORG_REPO in ${ALL_REPOS}; do
git clone ${ORG_REPO}.git;
done
}
npm install -g cnpm --registry=https://registry.npm.taobao.org
curl 'https://api.github.com/orgs/iearn-finance/repos?per_page=100' | jq '.[].ssh_url' -r
#!/bin/bash
# This will clone the GitHub Org's entire public repo's
# must have `jq` installed
jq --version || exit
echo "==> Cloning iearn-finance GitHub Repositories..."
wget -qO- https://api.github.com/orgs/iearn-finance/repos | jq ".[].ssh_url" | xargs -L 1 git clone
ROOT_PATH := $(shell pwd)
REGISTRY_URL := registry-intl.cn-hongkong.aliyuncs.com/${YOUR_ORG}
.PHONY:
all: install release
version-major:
@npm --force -s --prefix $(ROOT_PATH) version major > /dev/null
version-minor:
@npm --force -s --prefix $(ROOT_PATH) version minor > /dev/null
version-patch:
@npm --force -s --prefix $(ROOT_PATH) version patch > /dev/null
version-prerelease:
@npm --force -s --prefix $(ROOT_PATH) version prerelease --preid=rc > /dev/null
version:
@echo $(shell node -p "require('$(ROOT_PATH)/package.json').name"):$(shell node -p "require('$(ROOT_PATH)/package.json').version")
install:
@npm install
setup-env:
@cd tests; \
./pull-env.sh; \
cd ..;
test:
@npm run test
build:
@npm run build
@REGISTRY_URL=$(REGISTRY_URL) make --no-print-directory -C $(ROOT_PATH)/docs build
release: version-patch
@npm run build
@REGISTRY_URL=$(REGISTRY_URL) make --no-print-directory -C $(ROOT_PATH)/docs release
publish:
@npm publish
release-docs:
@REGISTRY_URL=$(REGISTRY_URL) make --no-print-directory -C $(ROOT_PATH)/docs release
#!/bin/sh
if ! [ -d "./env" ]
then
mkdir env
fi;
if ! [ -d "./env/${APP}-secret" ]
then
cd env
# Dont follow me...
git clone git@github.com:${ORG}/${APP}-secret.git
cd ..
else
cd env/${APP}-secret
# Dont follow me...
git pull
cd ../..
fi;
cp -f env/${APP}-secret/env.ts env.ts
git@github.com:iearn-finance/zap.git
git@github.com:iearn-finance/apr-oracle.git
git@github.com:iearn-finance/itoken.git
git@github.com:iearn-finance/docs.git
git@github.com:iearn-finance/iearn-finance.git
git@github.com:iearn-finance/uniswap-roi.git
git@github.com:iearn-finance/iliquidate-finance.git
git@github.com:iearn-finance/ileverage-finance.git
git@github.com:iearn-finance/iborrow-finance.git
git@github.com:iearn-finance/yswap-finance.git
git@github.com:iearn-finance/ygov-finance.git
git@github.com:iearn-finance/YIPS.git
git@github.com:iearn-finance/audit.git
git@github.com:iearn-finance/yip_validator.git
git@github.com:iearn-finance/vaults.git
git@github.com:iearn-finance/yinsure-finance.git
git@github.com:iearn-finance/faq.git
git@github.com:iearn-finance/yearn-audits.git
git@github.com:iearn-finance/yearn-recycle.git
git@github.com:iearn-finance/balancer-gov.git
git@github.com:iearn-finance/yearn-protocol.git
git@github.com:iearn-finance/ycredit-finance.git
git@github.com:iearn-finance/ychad-audit.git
git@github.com:iearn-finance/yuni.finance.git
git@github.com:iearn-finance/yearn-exporter.git
git@github.com:iearn-finance/api.yuni.finance.git
git@github.com:iearn-finance/yearn-starter-pack.git
git@github.com:iearn-finance/yearn-security.git
git@github.com:iearn-finance/yearn-subgraph.git
git@github.com:iearn-finance/yearn-vaults.git
git@github.com:iearn-finance/yearn-keeper.git
git@github.com:iearn-finance/ycredit.finance.git
git@github.com:iearn-finance/yearn-api.git
git@github.com:iearn-finance/yoracle.link.git
git@github.com:iearn-finance/governance.git
git@github.com:iearn-finance/yearn-pm.git
git@github.com:iearn-finance/brownie-strategy-mix.git
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment