diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..5d18b6a --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,29 @@ +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: 16 + - name: Npm Install + run: npm i + - name: gen Env + run: echo "PRIVATE_KEY="${{ secrets.PRIVATE_KEY }}"" > ./test/.env + - name: Test + run: npm t diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml new file mode 100644 index 0000000..8070824 --- /dev/null +++ b/.github/workflows/publish.yml @@ -0,0 +1,30 @@ +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 + with: + submodules: true + # Setup .npmrc file to publish to npm + - uses: actions/setup-node@v3 + with: + node-version: "16.x" + registry-url: "https://registry.npmjs.org" + - run: npm ci + - name: gen Env + run: echo "PRIVATE_KEY="${{ secrets.PRIVATE_KEY }}"" > ./test/.env + - name: Test + run: npm t + - 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_SCRYPT_ORD }}