-
Notifications
You must be signed in to change notification settings - Fork 3
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
ci: setup CI #32
Comments
@aaravm and I had a chat regarding CI, so here is some of my points on it. This is in respect to Below is the structure for CI used in python proj using cookicutter.
So it would look something like
PS: @uniqueg @pavelnikonorov thoughts? |
This sounds great - very thorough work both! Thanks a lot for the help @JaeAeich. No further comments from my side. |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
CI
To make CI similar to that in python cookicutter, I think we can incorporate the below.
Description
Create an Action to Setup Funnel:
.github/actions/setup/funnel
.action.yaml
.Testing:
cargo test --verbose
.cargo test --test integration_test --verbose
.cargo-tarpaulin
to generate coverage reports.README.md
.Pre-commit Checks:
pre-commit.yaml
.PR Evaluation:
dev
branch.Docs:
clippy
to enforce documentation.gh-pages
orcrates.io.
Publish:
Issue and PR Templates:
PULL_REQUEST_TEMPLATE.md
andgeneral-purpose.md
from cookiecutter with minimal language-specific changes.Makefile:
Makefile
for ease of use, based on cookiecutter's Makefile.Directory Structure Update:
.github
directory contains:actions/setup/funnel/action.yaml
for Funnel setup.workflows
with YAML files for:code_quality.yaml
(format, lint, spell check).code_test.yaml
(unit and integration tests).docs.yaml
(publishing documentation).pr_validation.yaml
(PR evaluation and build).release.yaml
(crate release)..pre-commit-config.yaml
for pre-commit hooks..yamllint.yaml
for YAML linting.Summary
PS: @uniqueg @pavelnikonorov @aaravm please change/edit this issue as you need, I just wrote what a list of CI that I think might/would be needed :).
The text was updated successfully, but these errors were encountered: