taiki-e / github-actions
README
Actions and Reusable Workflows for GitHub Actions
This repository contains some actions
and reusable workflows
used on CIs managed by @taiki-e.
There are no stability guarantees for these actions and workflows, since they're
supposed to only be used in infra managed by us.
Actions
- free-device-space: Free device space.
- install-rust: Install Rust toolchain.
- setup-docker: Setup docker.
Reusable workflows
- check-external-types: Run
cargo check-external-typesin a way that respects the docs.rs metadata. - clippy: Run
cargo clippyand apply clippy for doctest. - docs: Run
cargo docin a way that is as similar to docs.rs as possible. - fuzz: Build fuzzing code with
cargo fuzz,cargo afl, andcargo hfuzz, and run fuzzing with them on scheduled run. - gen: Run code generator and open PR if new change available.
- miri: Run
cargo miri testin strict mode. - msrv: Run MSRV (minimum supported Rust version) check in a pedantic, time-consuming but highly accurate way.
- release-dry-run: Build Rust binaries based on release workflow.
- rust-release: Create and push the release commit and tag, create GitHub release, and publish crates.
- test: Run
cargo testcargo careful test+cargo hack build --feature-powerset+cargo minimal-versions build. - tidy: Run various checks.
Moved or removed actions
These actions were previously included in this repository but have been moved into their own repository because they were considered stable enough.
- checkout: moved into the
checkout-action repository. - create-release: moved into the
create-gh-release-action repository. - install: moved into the
install-action repository. - upload-rust-binary: moved into the
upload-rust-binary-action repository.
These actions were previously included in this repository but have been removed.
- deploy-gh-pages: removed because no longer used.
- update-dependabot-pr: removed because no longer used.
License
Licensed under either of Apache License, Version 2.0 or
MIT license at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted
for inclusion in the work by you, as defined in the Apache-2.0 license, shall
be dual licensed as above, without any additional terms or conditions.
