diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml new file mode 100644 index 0000000..2ab6c7c --- /dev/null +++ b/.github/workflows/release.yaml @@ -0,0 +1,37 @@ +on: + push: + branches: + - master + +permissions: + contents: write + pull-requests: write + id-token: write + +name: release +jobs: + release-please: + runs-on: ubuntu-latest + steps: + - uses: google-github-actions/release-please-action@v3 + id: release + with: + release-type: node + package-name: ${{env.NPM_MODULE_NAME}} + pull-request-title-pattern: 'chore${scope}: release ${version} [skip-ci]' + # The logic below handles the npm publication: + - uses: actions/checkout@v3 + # these if statements ensure that a publication only occurs when + # a new release is created: + if: ${{ steps.release.outputs.release_created }} + - uses: actions/setup-node@v3 + with: + node-version: 18 + registry-url: 'https://registry.npmjs.org' + if: ${{ steps.release.outputs.release_created }} + - run: npm ci + if: ${{ steps.release.outputs.release_created }} + - run: npm publish --provenance --access public + env: + NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}} + if: ${{ steps.release.outputs.release_created }} diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 0000000..e7147db --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,21 @@ +name: Run tests + +on: + push: + pull_request: + +jobs: + test: + strategy: + matrix: + node: [16.x, 18.x, 20.x] + os: [ubuntu-latest] + runs-on: ${{ matrix.os }} + steps: + - uses: actions/checkout@v3 + - name: Use Node.js ${{ matrix.node }} + uses: actions/setup-node@v3 + with: + node-version: ${{ matrix.node }} + - run: npm install + - run: npm test diff --git a/index.js b/index.js index cfd61b5..8ca6bea 100644 --- a/index.js +++ b/index.js @@ -228,7 +228,7 @@ exports.handle_forwarding_address = async function (connection, address, address return false; } - const { forwards, autoreplies, users, forwardCounters } = txn.notes.targets; + const { forwards, autoreplies, /*users,*/ forwardCounters } = txn.notes.targets; const forwardLimit = addressData.forwards || txn.notes.settings['const:max:forwards'];