From bd846e86922ab3e82af0c30a4804bd7b19f76747 Mon Sep 17 00:00:00 2001 From: One <43485962+c-git@users.noreply.github.com> Date: Sun, 3 Sep 2023 15:12:13 -0400 Subject: [PATCH 1/8] Initial Commit --- .gitkeep | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 .gitkeep diff --git a/.gitkeep b/.gitkeep new file mode 100644 index 0000000..e69de29 From 86205c43f9919dadc32b3d70a7e20ef4b6d3e15b Mon Sep 17 00:00:00 2001 From: One <43485962+c-git@users.noreply.github.com> Date: Mon, 4 Sep 2023 13:59:10 -0400 Subject: [PATCH 2/8] Common workflows currently in use --- .github/workflows/audit.yml | 16 ++++++++++++ .github/workflows/general.yml | 46 +++++++++++++++++++++++++++++++++++ .github/workflows/release.yml | 22 +++++++++++++++++ 3 files changed, 84 insertions(+) create mode 100644 .github/workflows/audit.yml create mode 100644 .github/workflows/general.yml create mode 100644 .github/workflows/release.yml diff --git a/.github/workflows/audit.yml b/.github/workflows/audit.yml new file mode 100644 index 0000000..690bbc0 --- /dev/null +++ b/.github/workflows/audit.yml @@ -0,0 +1,16 @@ +name: Security audit +on: + schedule: + - cron: '00 10 * * 3' # 06:00 GMT-4 + push: + paths: + - '**/Cargo.toml' + - '**/Cargo.lock' +jobs: + security_audit: + runs-on: ubuntu-latest + steps: + - uses: wykies/checkout@v3 + - uses: wykies/install-action@cargo-deny + - name: Scan for vulnerabilities + run: cargo deny check advisories \ No newline at end of file diff --git a/.github/workflows/general.yml b/.github/workflows/general.yml new file mode 100644 index 0000000..be621d6 --- /dev/null +++ b/.github/workflows/general.yml @@ -0,0 +1,46 @@ +name: Rust + +on: + push: + branches: + - main + - develop + pull_request: + types: [ opened, synchronize, reopened ] + branches: + - main + - develop +env: + CARGO_TERM_COLOR: always + +jobs: + test: + name: Test + runs-on: ubuntu-latest + steps: + - uses: wykies/checkout@v3 + - uses: wykies/setup-rust-toolchain@v1 + - name: Run tests + run: cargo test --all-features + + fmt: + name: Rustfmt + runs-on: ubuntu-latest + steps: + - uses: wykies/checkout@v3 + - uses: wykies/setup-rust-toolchain@v1 + with: + components: rustfmt + - name: Enforce formatting + run: cargo fmt --check + + clippy: + name: Clippy + runs-on: ubuntu-latest + steps: + - uses: wykies/checkout@v3 + - uses: wykies/setup-rust-toolchain@v1 + with: + components: clippy + - name: Linting + run: cargo clippy -- -D warnings diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..73595ca --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,22 @@ +name: Release Build Confirmation + +on: + push: + branches: + - main + pull_request: + types: [ opened, synchronize, reopened ] + branches: + - main +env: + CARGO_TERM_COLOR: always + +jobs: + release_compile: + name: ReleaseCompile + runs-on: ubuntu-latest + steps: + - uses: wykies/checkout@v3 + - uses: wykies/setup-rust-toolchain@v1 + - name: Run Release Compile + run: cargo check --all-features --release \ No newline at end of file From 4618958836383a208a598197721a1e9c747d132c Mon Sep 17 00:00:00 2001 From: One <43485962+c-git@users.noreply.github.com> Date: Mon, 4 Sep 2023 14:31:40 -0400 Subject: [PATCH 3/8] Remove temporary file added to create branch --- .gitkeep | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 .gitkeep diff --git a/.gitkeep b/.gitkeep deleted file mode 100644 index e69de29..0000000 From 267e147b5ed003cc59a43ad81d324cc7b066caa5 Mon Sep 17 00:00:00 2001 From: One <43485962+c-git@users.noreply.github.com> Date: Sun, 5 Nov 2023 16:40:00 -0500 Subject: [PATCH 4/8] Stop duplicate job runs Jobs used to run once for the pull request and again for the push --- .github/workflows/general.yml | 6 +----- .github/workflows/release.yml | 4 ---- 2 files changed, 1 insertion(+), 9 deletions(-) diff --git a/.github/workflows/general.yml b/.github/workflows/general.yml index be621d6..6e3158c 100644 --- a/.github/workflows/general.yml +++ b/.github/workflows/general.yml @@ -5,11 +5,7 @@ on: branches: - main - develop - pull_request: - types: [ opened, synchronize, reopened ] - branches: - - main - - develop + env: CARGO_TERM_COLOR: always diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 73595ca..e40ecde 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -4,10 +4,6 @@ on: push: branches: - main - pull_request: - types: [ opened, synchronize, reopened ] - branches: - - main env: CARGO_TERM_COLOR: always From c8890f7f918f50122519e5e1dcb43779a95c5d89 Mon Sep 17 00:00:00 2001 From: One <43485962+c-git@users.noreply.github.com> Date: Wed, 8 Nov 2023 05:18:16 -0500 Subject: [PATCH 5/8] Add trigger for pull requests release checks This will cause it to be triggered so that the PR can be merged as it doesn't run on develop like the others --- .github/workflows/release.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index e40ecde..9ad3c42 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -1,7 +1,10 @@ name: Release Build Confirmation on: - push: + push: + branches: + - main + pull_request: branches: - main env: From 1125bbffc17fc0817b3f012ee08574f6a0efe232 Mon Sep 17 00:00:00 2001 From: One <43485962+c-git@users.noreply.github.com> Date: Thu, 9 Nov 2023 12:17:25 -0500 Subject: [PATCH 6/8] Add cargo-semver-checks --- .github/workflows/semver_check.yml | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 .github/workflows/semver_check.yml diff --git a/.github/workflows/semver_check.yml b/.github/workflows/semver_check.yml new file mode 100644 index 0000000..624f378 --- /dev/null +++ b/.github/workflows/semver_check.yml @@ -0,0 +1,21 @@ +name: Check Semver + +on: + push: + branches: + - main + pull_request: + branches: + - main +env: + CARGO_TERM_COLOR: always + + +jobs: + semver-checks: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v3 + - name: Check semver + uses: obi1kenobi/cargo-semver-checks-action@v2 \ No newline at end of file From eae7b3193c07d823b4b506dd62c0cfdd2ac99df7 Mon Sep 17 00:00:00 2001 From: One <43485962+c-git@users.noreply.github.com> Date: Thu, 9 Nov 2023 12:26:35 -0500 Subject: [PATCH 7/8] Pin to head of our checkout repo instead This will allow us to update in one place only. --- .github/workflows/audit.yml | 2 +- .github/workflows/general.yml | 6 +++--- .github/workflows/release.yml | 2 +- .github/workflows/semver_check.yml | 4 ++-- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/workflows/audit.yml b/.github/workflows/audit.yml index 690bbc0..935a6a1 100644 --- a/.github/workflows/audit.yml +++ b/.github/workflows/audit.yml @@ -10,7 +10,7 @@ jobs: security_audit: runs-on: ubuntu-latest steps: - - uses: wykies/checkout@v3 + - uses: wykies/checkout@main - uses: wykies/install-action@cargo-deny - name: Scan for vulnerabilities run: cargo deny check advisories \ No newline at end of file diff --git a/.github/workflows/general.yml b/.github/workflows/general.yml index 6e3158c..aff0ee3 100644 --- a/.github/workflows/general.yml +++ b/.github/workflows/general.yml @@ -14,7 +14,7 @@ jobs: name: Test runs-on: ubuntu-latest steps: - - uses: wykies/checkout@v3 + - uses: wykies/checkout@main - uses: wykies/setup-rust-toolchain@v1 - name: Run tests run: cargo test --all-features @@ -23,7 +23,7 @@ jobs: name: Rustfmt runs-on: ubuntu-latest steps: - - uses: wykies/checkout@v3 + - uses: wykies/checkout@main - uses: wykies/setup-rust-toolchain@v1 with: components: rustfmt @@ -34,7 +34,7 @@ jobs: name: Clippy runs-on: ubuntu-latest steps: - - uses: wykies/checkout@v3 + - uses: wykies/checkout@main - uses: wykies/setup-rust-toolchain@v1 with: components: clippy diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 9ad3c42..9bc858f 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -15,7 +15,7 @@ jobs: name: ReleaseCompile runs-on: ubuntu-latest steps: - - uses: wykies/checkout@v3 + - uses: wykies/checkout@main - uses: wykies/setup-rust-toolchain@v1 - name: Run Release Compile run: cargo check --all-features --release \ No newline at end of file diff --git a/.github/workflows/semver_check.yml b/.github/workflows/semver_check.yml index 624f378..8d47e9c 100644 --- a/.github/workflows/semver_check.yml +++ b/.github/workflows/semver_check.yml @@ -15,7 +15,7 @@ jobs: semver-checks: runs-on: ubuntu-latest steps: - - name: Checkout - uses: actions/checkout@v3 + - name: checkout@main + uses: wykies/checkout@main - name: Check semver uses: obi1kenobi/cargo-semver-checks-action@v2 \ No newline at end of file From 36d78324b7df8aaa9d496626dfa12fc6218b6a3c Mon Sep 17 00:00:00 2001 From: One <43485962+c-git@users.noreply.github.com> Date: Thu, 9 Nov 2023 12:27:13 -0500 Subject: [PATCH 8/8] Use latest version of cargo-semver-checks-action --- .github/workflows/semver_check.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/semver_check.yml b/.github/workflows/semver_check.yml index 8d47e9c..207d2fb 100644 --- a/.github/workflows/semver_check.yml +++ b/.github/workflows/semver_check.yml @@ -18,4 +18,4 @@ jobs: - name: checkout@main uses: wykies/checkout@main - name: Check semver - uses: obi1kenobi/cargo-semver-checks-action@v2 \ No newline at end of file + uses: obi1kenobi/cargo-semver-checks-action@main \ No newline at end of file