diff --git a/.circleci/config.yml b/.circleci/config.yml index 900b4660..76b3838d 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -6,7 +6,6 @@ orbs: workflows: version: 2 workflow: - # Keep those job names in sync with .mergify.yml jobs: - build - docs-build: @@ -16,13 +15,9 @@ workflows: requires: - docs-build - build - - lint filters: branches: only: main - - lint: - requires: - - build - test-backends: requires: - build @@ -610,39 +605,6 @@ jobs: name: Deploy to GitHub pages # Version pinned to 3.0.0 because of https://github.com/tschaub/gh-pages/issues/354 command: npx gh-pages@3.0.0 --message "Update docs [skip ci]" --dist docs_deployment --user "CI deployment " --repo "git@github.com:cosmos/cosmjs.git" - lint: - docker: - - image: cimg/node:18.20 - steps: - - run: - name: Install Git Large File Storage (LFS) - command: sudo apt-get install git-lfs - - checkout - - attach_workspace: - at: /tmp/builds - - run: - name: Merge build folders into project (merge with hardlinks) - command: cp --recursive --link /tmp/builds/* . - - run: - name: Install shfmt - command: | - sudo wget https://github.com/mvdan/sh/releases/download/v3.2.1/shfmt_v3.2.1_linux_amd64 -O /usr/local/bin/shfmt - sudo chmod +x /usr/local/bin/shfmt - shfmt --version - - run: - name: Version information - command: echo "node $(node --version)"; echo "yarn $(yarn --version)" - - run: - name: Install libusb - command: | - sudo apt update - sudo apt install libusb-1.0-0-dev - - run: - name: Install Dependencies - command: yarn install --immutable --immutable-cache --check-cache - - run: - name: Lint - command: yarn lint faucet-docker: docker: - image: cimg/go:1.17.8 diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml new file mode 100644 index 00000000..0010ca27 --- /dev/null +++ b/.github/workflows/lint.yml @@ -0,0 +1,33 @@ + +name: Lint + +on: + pull_request: + push: + branches: [ "main" ] + +permissions: + contents: read + +jobs: + lint: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: + lfs: true + + - name: Use Node.js + uses: actions/setup-node@v4 + with: + node-version: '20.x' + cache: 'yarn' + + - name: Install dependencies + run: yarn install --immutable --immutable-cache --check-cache + + - name: Build + run: yarn build + + - name: Lint + run: yarn lint diff --git a/.mergify.yml b/.mergify.yml deleted file mode 100644 index d6206bf0..00000000 --- a/.mergify.yml +++ /dev/null @@ -1,20 +0,0 @@ -# See https://doc.mergify.io/configuration.html - -pull_request_rules: - - name: automerge to main with label automerge - conditions: - - "#approved-reviews-by>=1" - - base=main - - label=automerge - - label!=WIP - # We need to list them all individually. Here is why: https://doc.mergify.io/conditions.html#validating-all-status-check - - "status-success=ci/circleci: build" - - "status-success=ci/circleci: coverage" - - "status-success=ci/circleci: docs-build" - - "status-success=ci/circleci: lint" - - "status-success=ci/circleci: test" - - "status-success=ci/circleci: test-chrome" - actions: - merge: - method: merge - strict: false