steps: update-builder-image: when: - event: cron image: docker.io/woodpeckerci/plugin-docker-buildx:3.2 settings: username: kemitix repo: git.kemitix.net/kemitix/kxio-builder auto_tag: true dockerfile: Dockerfile.builder dry-run: false # push to remote repo registry: git.kemitix.net password: from_secret: woodpecker-docker-push todo_check: # INFO: https://woodpecker-ci.org/plugins/TODO-Checker image: codeberg.org/epsilon_02/todo-checker:1.1 when: - event: push branch: [main, next] settings: # kxio-woodpecker-todo-checker - read:issue repository_token: "4acf14f93747e044aa2d1397367741b53f3d4f8f" prefix_regex: "(#|//) (TODO|FIXME): " debug: false lint_and_build: when: - event: push branch: [main, next] - event: tag image: git.kemitix.net/kemitix/kxio-builder:latest environment: CARGO_TERM_COLOR: always commands: - ls -l /usr/local/cargo/bin/ - cargo fmt --all -- --check - cargo clippy --features "fs,network" -- -D warnings -W clippy::nursery -W clippy::unwrap_used -W clippy::expect_used - cargo build --features "fs,network" test: when: - event: push branch: [main, next] - event: tag image: git.kemitix.net/kemitix/kxio-builder:latest environment: CARGO_TERM_COLOR: always commands: - cargo test --features "fs,network" publish_to_crates_io: when: - event: tag image: docker.io/rust:1.77 commands: - cargo login "$CARGO_REGISTRY_TOKEN" - cargo publish --registry crates-io --no-verify secrets: [cargo_registry_token] publish_to_forgejo: when: - event: tag # INFO: https://woodpecker-ci.org/plugins/Gitea%20Release image: docker.io/woodpeckerci/plugin-gitea-release:0.3 settings: base_url: https://git.kemitix.net api_key: from_secret: FORGEJO_RELEASE_PLUGIN target: main prerelease: true