name: Publish to crates.io on: push: tags: - "v[0-9]+.[0-9]+.[0-9]+" workflow_dispatch: jobs: publish: runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v6 - name: Install dependencies run: | sudo apt-get update -y sudo apt-get install -y libpcap-dev libelf-dev zlib1g-dev clang llvm pkg-config - name: Set up Rust uses: dtolnay/rust-toolchain@stable - name: Publish to crates.io env: CARGO_REGISTRY_TOKEN: ${{ secrets.CRATES_IO_TOKEN }} run: cargo publish