diff --git a/.github/workflows/npm-publish.yml b/.github/workflows/npm-publish.yml new file mode 100644 index 0000000..a037e68 --- /dev/null +++ b/.github/workflows/npm-publish.yml @@ -0,0 +1,40 @@ +# This workflow will do a clean install of node dependencies, build the source code and run tests across different versions of node +# For more information see: https://help.github.com/actions/language-and-framework-guides/using-nodejs-with-github-actions + +name: Build and Publish + +on: + push: + branches: [ master ] + +jobs: + publish: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-node@v1 + with: + node-version: 12 + registry-url: https://registry.npmjs.org/ + - name: Build and WNS publish + run: | + git config --global user.email "npm@dxos.network" + git config --global user.name "DxOS" + + yarn install + yarn build + yarn test + yarn lint + + # Uncomment for NPM publishing. + npm whoami + yarn lerna publish -y prerelease --dist-tag="beta" --force-publish + + # Publish to WNS + yarn wire profile init --name $WIRE_PROFILE --template-url https://signal1.dxos.network/dxos/ipfs/gateway/QmeJcwpcQuXeY1N94ezWAzYinSX5AA4kZoaZjp9JmmpaLN + scripts/deploy_apps_to_wns.sh + env: + NODE_AUTH_TOKEN: ${{secrets.npm_token}} + WIRE_WNS_USER_KEY: ${{secrets.wns_user_key}} + WIRE_WNS_BOND_ID: ${{secrets.wns_bond_id}} + WIRE_PROFILE: ci