Skip to content

Commit

Permalink
ii
Browse files Browse the repository at this point in the history
  • Loading branch information
jondot committed Jul 11, 2022
0 parents commit d33d375
Show file tree
Hide file tree
Showing 77 changed files with 5,945 additions and 0 deletions.
40 changes: 40 additions & 0 deletions .backpack.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@


#
# Your backpack configuration
#
version: 1

#
# set up aliases as convenient shortcuts to your starter projects or templates.
# $ backpack new rust-starter
#
# aliases:
# rust-starter:
# shortlink: jondot/rust-starter # you can use any custom prefix here too
# # is_git: true # force fetch from ssh
#

#
# set up custom vendor prefixes, for convenience and also for custom git
# URLs such as hosted github or gitlab and others.
# $ backpack new ghe:jondot/rust-starter
#
# vendors:
# # overrides the default git vendor when you don't specify a prefix.
# # $ backpack my-org/my-repo
# default:
# kind: gitlab # options: gitlab | github | bitbucket
# base: my.gitlab.com
# custom:
# # custom github org to prefix, and also overrides the 'gh:' prefix.
# # $ backpack new gh:my-repo my-repo
# gh:
# kind: github
# base: github.com/my-org
#
# # sets the 'ghe' prefix to a custom git vendor for your organization, self-hosted.
# # $ backpack new ghe:my-team/my-repo my-repo
# ghe:
# kind: github
# base: github.enterprise.example.com
2 changes: 2 additions & 0 deletions .cargo/config.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
[alias]
xtask = "run --package xtask --"
43 changes: 43 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
name: Bug Report
description: File a bug report
title: "[Bug]: "
labels: ["bug", "triage"]
assignees:
- jondot
body:
- type: markdown
attributes:
value: |
Thanks for taking the time to fill out this bug report!
- type: textarea
id: what-happened
attributes:
label: What happened?
description: Describe the issue here.
placeholder: Tell us what you see!
value: "A bug happened!"
validations:
required: true

- type: dropdown
id: operating-systems
attributes:
label: What type of Operating System?
multiple: true
options:
- macOS
- Linux
- Windows
- Other
validations:
required: true

- type: textarea
id: steps
attributes:
label: Steps to produce this issue.
description: Please copy and paste any relevant steps, code or logs to re-produce this issue. Don't paste any sensitive data.
render: shell
validations:
required: true
19 changes: 19 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
name: Feature request
description: Suggest an feature / idea for this project
title: "[Feature Request / Idea]: "
labels: ["enhancement"]
body:
- type: markdown
attributes:
value: |
We appreciate your feedback on how to improve this project. Please be sure to include as much details & any resources if possible!
- type: textarea
id: Suggestion
attributes:
label: Suggestion / Feature Request
description: Describe the feature(s) you would like to see added.
placeholder: Tell us your suggestion
value: "Your suggestion here"
validations:
required: true

125 changes: 125 additions & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,125 @@
name: Build
on:
pull_request:
push:
branches:
- master
# you can enable a schedule to build
# schedule:
# - cron: '00 01 * * *'

jobs:
check:
name: Check
runs-on: ubuntu-latest
steps:
- name: Checkout sources
uses: actions/checkout@v2

- name: Install stable toolchain
uses: actions-rs/toolchain@v1
with:
profile: minimal
toolchain: stable
override: true

- uses: Swatinem/rust-cache@v1

- name: Run cargo check
uses: actions-rs/cargo@v1
with:
command: check

test:
name: Test Suite
strategy:
matrix:
os: [ubuntu-latest, macos-latest, windows-latest]
rust: [stable]
runs-on: ${{ matrix.os }}
steps:
- name: Checkout sources
uses: actions/checkout@v2

- name: Install stable toolchain
uses: actions-rs/toolchain@v1
with:
profile: minimal
toolchain: ${{ matrix.rust }}
override: true

- uses: Swatinem/rust-cache@v1

- name: Run cargo test
uses: actions-rs/cargo@v1
with:
command: test

coverage:
name: Coverage
strategy:
matrix:
os: [ubuntu-latest]
rust: [stable]
runs-on: ${{ matrix.os }}
steps:
- name: Checkout sources
uses: actions/checkout@v2

- name: Install stable toolchain
uses: actions-rs/toolchain@v1
with:
toolchain: ${{ matrix.rust }}
override: true
components: llvm-tools-preview

- uses: Swatinem/rust-cache@v1

- name: Download grcov
run: |
mkdir -p "${HOME}/.local/bin"
curl -sL https://github.com/mozilla/grcov/releases/download/v0.8.10/grcov-x86_64-unknown-linux-gnu.tar.bz2 | tar jxf - -C "${HOME}/.local/bin"
echo "$HOME/.local/bin" >> $GITHUB_PATH
- name: Run xtask coverage
uses: actions-rs/cargo@v1
with:
command: xtask
args: coverage


- name: Upload to codecov.io
uses: codecov/codecov-action@v3
with:
files: coverage/*.lcov

lints:
name: Lints
runs-on: ubuntu-latest
steps:
- name: Checkout sources
uses: actions/checkout@v2
with:
submodules: true

- name: Install stable toolchain
uses: actions-rs/toolchain@v1
with:
profile: minimal
toolchain: stable
override: true
components: rustfmt, clippy

- uses: Swatinem/rust-cache@v1

- name: Run cargo fmt
uses: actions-rs/cargo@v1
with:
command: fmt
args: --all -- --check

- name: Run cargo clippy
uses: actions-rs/cargo@v1
with:
command: clippy
args: -- -D warnings
Loading

0 comments on commit d33d375

Please sign in to comment.