diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 00000000..4217ef8c --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,36 @@ +name: Test +on: + push: + branches: + - master + +jobs: + build: + strategy: + matrix: + os: [ubuntu-latest] + runs-on: ${{ matrix.os }} + steps: + - name: Prepare git + run: git config --global core.autocrlf false + - name: Checkout + uses: actions/checkout@v3 + with: + submodules: true + - name: Install Node.js + uses: actions/setup-node@v3 + with: + node-version: 18 + - name: Install yarn + run: npm i -g yarn + + - name: Yarn Install + run: yarn + - name: Build + run: yarn build + - name: Test + run: | + yarn test + cd esmTest + yarn + yarn test \ No newline at end of file diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml new file mode 100644 index 00000000..12bb547d --- /dev/null +++ b/.github/workflows/publish.yml @@ -0,0 +1,31 @@ +name: Publish Package to npmjs +on: + push: + tags: + - "v*" # Push events to matching v*, i.e. v1.0, v20.15.10 +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Prepare git + run: git config --global core.autocrlf false + - name: Checkout + uses: actions/checkout@v3 + # Setup .npmrc file to publish to npm + - name: Install Node.js + uses: actions/setup-node@v3 + with: + node-version: 18 + - name: Install yarn + run: npm i -g yarn + - name: Yarn Install + run: yarn + - name: Build + run: yarn build + - name: Test + run: yarn test + - name: Verify Versions + run: node -e "if ('refs/tags/v' + require('./package.json').version !== '${{ github.ref }}') { console.log('::error' + 'Version Mismatch. refs/tags/v' + require('./package.json').version, '${{ github.ref }}'); throw Error('Version Mismatch')} " + - run: npm publish + env: + NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN_BSV }}