Skip to content

Commit c9a335c

Browse files
Merge pull request #12 from CoreyLeath-code/ops/enterprise-automation-20260723
ci: establish enterprise GitHub Actions automation baseline
2 parents bd0dfd5 + 45279ca commit c9a335c

3 files changed

Lines changed: 59 additions & 0 deletions

File tree

‎.github/dependabot.yml‎

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
version: 2
2+
updates:
3+
- package-ecosystem: github-actions
4+
directory: /
5+
schedule: {interval: weekly}
6+
open-pull-requests-limit: 10

‎.github/workflows/codeql.yml‎

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
name: CodeQL
2+
on:
3+
push:
4+
pull_request:
5+
schedule:
6+
- cron: '23 3 * * 1'
7+
permissions:
8+
contents: read
9+
security-events: write
10+
jobs:
11+
detect:
12+
runs-on: ubuntu-latest
13+
outputs:
14+
languages: ${{ steps.lang.outputs.languages }}
15+
steps:
16+
- uses: actions/checkout@v4
17+
- id: lang
18+
shell: bash
19+
run: |
20+
set -euo pipefail
21+
langs=''
22+
[ -n "$(find . -name '*.py' -print -quit)" ] && langs="$langs python"
23+
[ -n "$(find . -name '*.js' -print -quit)" ] || [ -n "$(find . -name '*.ts' -print -quit)" ] && langs="$langs javascript-typescript"
24+
[ -f go.mod ] && langs="$langs go"
25+
[ -f Cargo.toml ] && langs="$langs rust"
26+
[ -f pom.xml ] || [ -f build.gradle ] && langs="$langs java-kotlin"
27+
[ -n "$(find . -name '*.c' -print -quit)" ] || [ -n "$(find . -name '*.cpp' -print -quit)" ] && langs="$langs c-cpp"
28+
[ -n "$langs" ] || langs=' python'
29+
json="$(jq -cn --arg l "$langs" '$l | split(" ") | map(select(length > 0))')"
30+
echo "languages=$json" >> "$GITHUB_OUTPUT"
31+
analyze:
32+
needs: detect
33+
strategy:
34+
fail-fast: false
35+
matrix:
36+
language: ${{ fromJSON(needs.detect.outputs.languages) }}
37+
runs-on: ubuntu-latest
38+
steps:
39+
- uses: actions/checkout@v4
40+
- uses: github/codeql-action/init@v3
41+
with:
42+
languages: ${{ matrix.language }}
43+
- uses: github/codeql-action/autobuild@v3
44+
- uses: github/codeql-action/analyze@v3
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
name: Dependency Review
2+
on: {pull_request:}
3+
permissions: {contents: read, pull-requests: read}
4+
jobs:
5+
review:
6+
runs-on: ubuntu-latest
7+
steps:
8+
- uses: actions/dependency-review-action@v4
9+
with: {fail-on-severity: high}

0 commit comments

Comments
 (0)