on:
  push:
    branches: [main]
jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - id: checkout
        name: checkout
        uses: actions/checkout@v4
      - uses: https://github.com/actions-rs/toolchain@v1
        with:
          toolchain: nightly 
      - name: Install Protoc
        uses: https://github.com/arduino/setup-protoc@v3
      - uses: https://github.com/actions-rs/cargo@v1
        with:
          command: build 
          args: --bins 
      # - uses: https://github.com/actions-rs/cargo@v1
      #   with:
      #     command: build 
      #     args: --lib 
  clippy:
    runs-on: ubuntu-latest
    steps:
      - id: checkout
        name: checkout
        uses: actions/checkout@v4
      - uses: https://github.com/actions-rs/toolchain@v1
        with:
          toolchain: nightly 
      - name: Install Protoc
        uses: https://github.com/arduino/setup-protoc@v3
      - uses: https://github.com/actions-rs/cargo@v1
        with:
          command: clippy 
          args: --fix --bins
      - id: commit
        name: commit
        uses: https://github.com/EndBug/add-and-commit@v9
        with: 
          author_name: "[Clippy]"
          committer_name: "[Clippy]"