Repository: GarnerCorp/maintenance
Pull request #2: Add ci
Author: login: SpecialThing44
Created: 2025-04-25T13:45:13Z | Merged: 2025-04-25T14:49:36Z



Diff:
diff --git a/.dockerignore b/.dockerignore
index 9c9bd57..74a63f3 100644
--- a/.dockerignore
+++ b/.dockerignore
@@ -1 +1,3 @@
-#*/
+*
+!index*
+!Caddyfile
diff --git a/.github/actions/spelling/excludes.txt b/.github/actions/spelling/excludes.txt
index d84bbd6..9d7f4d1 100644
--- a/.github/actions/spelling/excludes.txt
+++ b/.github/actions/spelling/excludes.txt
@@ -3,14 +3,14 @@
 (?:^|/)(?i)LICEN[CS]E
 (?:^|/)(?i)third[-_]?party/
 (?:^|/)3rdparty/
+(?:^|/)\.keep$
 (?:^|/)generated/
 (?:^|/)go\.sum$
 (?:^|/)package(?:-lock|)\.json$
 (?:^|/)Pipfile$
 (?:^|/)pyproject.toml
-(?:^|/|\b)requirements(?:-dev|-doc|-test|)\.txt$
 (?:^|/)vendor/
-ignore$
+(?:^|/|\b)requirements(?:-dev|-doc|-test|)\.txt$
 \.a$
 \.ai$
 \.all-contributorsrc$
@@ -82,3 +82,4 @@ ignore$
 \.zip$
 ^\.github/actions/spelling/
 ^\Q.github/workflows/spelling.yml\E$
+ignore$
diff --git a/.github/actions/spelling/expect.txt b/.github/actions/spelling/expect.txt
index 5f439e6..0e9e46c 100644
--- a/.github/actions/spelling/expect.txt
+++ b/.github/actions/spelling/expect.txt
@@ -1 +1,7 @@
 Caddyfile
+garnercorp
+google
+iam
+jenkins
+workflows
+yml
diff --git a/.github/actions/spelling/patterns.txt b/.github/actions/spelling/patterns.txt
index 470a2df..52f4df6 100644
--- a/.github/actions/spelling/patterns.txt
+++ b/.github/actions/spelling/patterns.txt
@@ -8,6 +8,10 @@ gtag\(.*\)
 # https/http/file urls
 (?:\b(?:https?|ftp|file)://)[-A-Za-z0-9+&@#/*%?=~_|!:,.;]+[-A-Za-z0-9+&@#/*%=~_|]
 
+# hit-count: 2 file-count: 1
+# GitHub actions
+\buses:\s+[-\w.]+/[-\w./]+@[-\w.]+
+
 # Questionably acceptable forms of `in to`
 # Personally, I prefer `log into`, but people object
 # https://www.tprteaching.com/log-into-log-in-to-login/
@@ -53,3 +57,4 @@ gtag\(.*\)
 
 # ignore long runs of a single character:
 \b([A-Za-z])\g{-1}{3,}\b
+
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
new file mode 100644
index 0000000..dbbad9e
--- /dev/null
+++ b/.github/workflows/ci.yml
@@ -0,0 +1,91 @@
+name: Image CI
+on:
+  push:
+    branches:
+      - main
+  pull_request:
+
+permissions:
+  contents: read
+
+env:
+  artifact_registry: us-central1-docker.pkg.dev
+  artifact_repository: polished-enigma-247013/images
+  image_name: maintenance
+
+concurrency:
+  group: ${{ github.workflow_ref }}-${{ github.actor }}
+  cancel-in-progress: true
+
+jobs:
+  image:
+    name: Build and Push Image
+    runs-on: ubuntu-latest
+    permissions:
+      contents: read
+      id-token: write
+    steps:
+      - name: Checkout for pushing to protected branch
+        uses: actions/checkout@v4
+        id: checkout-protected
+        if: github.event_name == 'push' && github.ref_name == github.event.repository.default_branch
+        with:
+          ssh-key: "${{ secrets.CHECK_SPELLING }}"
+
+      - name: Checkout
+        uses: actions/checkout@v4
+        if: steps.checkout-protected.conclusion == 'skipped'
+
+      - name: Authenticate to Google Cloud
+        id: auth-work-identity
+        uses: "google-github-actions/auth@v2"
+        with:
+          workload_identity_provider: "projects/552057127791/locations/global/workloadIdentityPools/github/providers/github"
+          service_account: "container-builder@helical-crowbar-220917.iam.gserviceaccount.com"
+
+      - name: Get version
+        id: get-version
+        if: steps.checkout-protected.conclusion == 'skipped'
+        shell: bash
+        run: |
+          version=$(head -1 version)
+          echo "version=$version" >> $GITHUB_OUTPUT
+      - name: Bump version
+        id: bump-version
+        uses: garnercorp/build-actions/bump-version@main
+        if: steps.checkout-protected.conclusion != 'skipped'
+        with:
+          version-type: raw
+          version-file-path: version
+          git-name: "jenkins"
+          git-email: "jenkins@garnercorp.com"
+          major: changelogs/major
+          minor: changelogs/minor
+
+      - name: Build and Push Docker Image
+        id: build
+        uses: garnercorp/build-actions/image@main
+        env:
+          version: ${{ steps.get-version.outputs.version || steps.bump-version.outputs.version }}
+        with:
+          container-registry: ${{ env.artifact_registry }}
+          container-project: ${{ secrets.PROJECT_ID }}
+          image-name: ${{ env.image_name }}
+          rc-tag: ${{ env.version }}
+          image-tag: ${{ env.version }}
+          additional-image-tags: |
+            ${{ env.artifact_registry }}/${{ env.artifact_repository }}/${{ env.image_name }}:rc-${{ github.sha }}
+      - name: Copy image to extra repositories
+        if: ${{ github.event_name == 'push' && github.ref_name == 'main' }}
+        uses: GarnerCorp/build-actions/copy-image@main
+        env:
+          rest: >-
+            ${{ steps.bump-version.outputs.version && format('images/{0}:prod-{1}', env.image_name, steps.bump-version.outputs.version) ||
+                format('images/{0}:rc-{1}-{2}', env.image_name, steps.get-version.outputs.version, github.sha) }}
+        with:
+          source: ${{ steps.build.outputs.image }}
+          destinations: >-
+            ${{ format('{0}/{1}', secrets.ARTIFACT_REPOSITORY_1, env.rest) }}
+            ${{ format('{0}/{1}', secrets.ARTIFACT_REPOSITORY_2, env.rest) }}
+            ${{ format('{0}/{1}', secrets.ARTIFACT_REPOSITORY_3, env.rest) }}
+            ${{ format('{0}/{1}', secrets.ARTIFACT_REPOSITORY_4, env.rest) }}
diff --git a/changelogs/major/.keep b/changelogs/major/.keep
new file mode 100644
index 0000000..e69de29
diff --git a/changelogs/minor/.keep b/changelogs/minor/.keep
new file mode 100644
index 0000000..e69de29
diff --git a/version b/version
new file mode 100644
index 0000000..8a9ecc2
--- /dev/null
+++ b/version
@@ -0,0 +1 @@
+0.0.1
\ No newline at end of file


Reviews:
user: login: github-advanced-security[bot]
state: COMMENTED
author_association: NONE
submitted_at: 2025-04-25T13:45:56Z
user: login: jsoref
state: APPROVED
author_association: CONTRIBUTOR
submitted_at: 2025-04-25T14:48:41Z

Review comments:
diff_hunk: @@ -0,0 +1,91 @@
+name: Image CI
path: .github/workflows/ci.yml
user: login: github-advanced-security[bot]
body: ## Check File Path

[workflows](#security-tab) is not a recognized word. \(check-file-path\)

[Show more details](https://github.com/GarnerCorp/maintenance/security/code-scanning/24)
created_at: 2025-04-25T13:45:55Z
author_association: NONE
diff_hunk: @@ -0,0 +1,91 @@
+name: Image CI
path: .github/workflows/ci.yml
user: login: github-advanced-security[bot]
body: ## Check File Path

[yml](#security-tab) is not a recognized word. \(check-file-path\)

[Show more details](https://github.com/GarnerCorp/maintenance/security/code-scanning/25)
created_at: 2025-04-25T13:45:55Z
author_association: NONE
diff_hunk: @@ -0,0 +1,91 @@
+name: Image CI
+on:
+  push:
+    branches:
+      - main
+  pull_request:
+
+permissions:
+  contents: read
+
+env:
+  artifact_registry: us-central1-docker.pkg.dev
+  artifact_repository: polished-enigma-247013/images
+  image_name: maintenance
+
+concurrency:
+  group: ${{ github.workflow_ref }}-${{ github.actor }}
+  cancel-in-progress: true
+
+jobs:
+  image:
+    name: Build and Push Image
+    runs-on: ubuntu-latest
+    permissions:
+      contents: read
+      id-token: write
+    steps:
+      - name: Checkout for pushing to protected branch
+        uses: actions/checkout@v4
+        id: checkout-protected
+        if: github.event_name == 'push' && github.ref_name == github.event.repository.default_branch
+        with:
+          ssh-key: "${{ secrets.CHECK_SPELLING }}"
+
+      - name: Checkout
+        uses: actions/checkout@v4
+        if: steps.checkout-protected.conclusion == 'skipped'
+
+      - name: Authenticate to Google Cloud
+        id: auth-work-identity
+        uses: "google-github-actions/auth@v2"
path: .github/workflows/ci.yml
user: login: github-advanced-security[bot]
body: ## Unrecognized Spelling

[google](#security-tab) is not a recognized word. \(unrecognized-spelling\)

[Show more details](https://github.com/GarnerCorp/maintenance/security/code-scanning/29)
created_at: 2025-04-25T13:45:55Z
author_association: NONE
diff_hunk: @@ -0,0 +1,91 @@
+name: Image CI
+on:
+  push:
+    branches:
+      - main
+  pull_request:
+
+permissions:
+  contents: read
+
+env:
+  artifact_registry: us-central1-docker.pkg.dev
+  artifact_repository: polished-enigma-247013/images
+  image_name: maintenance
+
+concurrency:
+  group: ${{ github.workflow_ref }}-${{ github.actor }}
+  cancel-in-progress: true
+
+jobs:
+  image:
+    name: Build and Push Image
+    runs-on: ubuntu-latest
+    permissions:
+      contents: read
+      id-token: write
+    steps:
+      - name: Checkout for pushing to protected branch
+        uses: actions/checkout@v4
+        id: checkout-protected
+        if: github.event_name == 'push' && github.ref_name == github.event.repository.default_branch
+        with:
+          ssh-key: "${{ secrets.CHECK_SPELLING }}"
+
+      - name: Checkout
+        uses: actions/checkout@v4
+        if: steps.checkout-protected.conclusion == 'skipped'
+
+      - name: Authenticate to Google Cloud
+        id: auth-work-identity
+        uses: "google-github-actions/auth@v2"
+        with:
+          workload_identity_provider: "projects/552057127791/locations/global/workloadIdentityPools/github/providers/github"
+          service_account: "container-builder@helical-crowbar-220917.iam.gserviceaccount.com"
path: .github/workflows/ci.yml
user: login: github-advanced-security[bot]
body: ## Unrecognized Spelling

[iam](#security-tab) is not a recognized word. \(unrecognized-spelling\)

[Show more details](https://github.com/GarnerCorp/maintenance/security/code-scanning/30)
created_at: 2025-04-25T13:45:55Z
author_association: NONE
diff_hunk: @@ -0,0 +1,91 @@
+name: Image CI
+on:
+  push:
+    branches:
+      - main
+  pull_request:
+
+permissions:
+  contents: read
+
+env:
+  artifact_registry: us-central1-docker.pkg.dev
+  artifact_repository: polished-enigma-247013/images
+  image_name: maintenance
+
+concurrency:
+  group: ${{ github.workflow_ref }}-${{ github.actor }}
+  cancel-in-progress: true
+
+jobs:
+  image:
+    name: Build and Push Image
+    runs-on: ubuntu-latest
+    permissions:
+      contents: read
+      id-token: write
+    steps:
+      - name: Checkout for pushing to protected branch
+        uses: actions/checkout@v4
+        id: checkout-protected
+        if: github.event_name == 'push' && github.ref_name == github.event.repository.default_branch
+        with:
+          ssh-key: "${{ secrets.CHECK_SPELLING }}"
+
+      - name: Checkout
+        uses: actions/checkout@v4
+        if: steps.checkout-protected.conclusion == 'skipped'
+
+      - name: Authenticate to Google Cloud
+        id: auth-work-identity
+        uses: "google-github-actions/auth@v2"
+        with:
+          workload_identity_provider: "projects/552057127791/locations/global/workloadIdentityPools/github/providers/github"
+          service_account: "container-builder@helical-crowbar-220917.iam.gserviceaccount.com"
+
+      - name: Get version
+        id: get-version
+        if: steps.checkout-protected.conclusion == 'skipped'
+        shell: bash
+        run: |
+          version=$(head -1 version)
+          echo "version=$version" >> $GITHUB_OUTPUT
+      - name: Bump version
+        id: bump-version
+        uses: garnercorp/build-actions/bump-version@main
path: .github/workflows/ci.yml
user: login: github-advanced-security[bot]
body: ## Candidate Pattern

Line matches candidate pattern [\\\buses:\\\s+[-\\\w.\]+/[-\\\w./\]+@[-\\\w.\]+](#security-tab) \(candidate-pattern\)

[Show more details](https://github.com/GarnerCorp/maintenance/security/code-scanning/23)
created_at: 2025-04-25T13:45:55Z
author_association: NONE
diff_hunk: @@ -0,0 +1,91 @@
+name: Image CI
+on:
+  push:
+    branches:
+      - main
+  pull_request:
+
+permissions:
+  contents: read
+
+env:
+  artifact_registry: us-central1-docker.pkg.dev
+  artifact_repository: polished-enigma-247013/images
+  image_name: maintenance
+
+concurrency:
+  group: ${{ github.workflow_ref }}-${{ github.actor }}
+  cancel-in-progress: true
+
+jobs:
+  image:
+    name: Build and Push Image
+    runs-on: ubuntu-latest
+    permissions:
+      contents: read
+      id-token: write
+    steps:
+      - name: Checkout for pushing to protected branch
+        uses: actions/checkout@v4
+        id: checkout-protected
+        if: github.event_name == 'push' && github.ref_name == github.event.repository.default_branch
+        with:
+          ssh-key: "${{ secrets.CHECK_SPELLING }}"
+
+      - name: Checkout
+        uses: actions/checkout@v4
+        if: steps.checkout-protected.conclusion == 'skipped'
+
+      - name: Authenticate to Google Cloud
+        id: auth-work-identity
+        uses: "google-github-actions/auth@v2"
+        with:
+          workload_identity_provider: "projects/552057127791/locations/global/workloadIdentityPools/github/providers/github"
+          service_account: "container-builder@helical-crowbar-220917.iam.gserviceaccount.com"
+
+      - name: Get version
+        id: get-version
+        if: steps.checkout-protected.conclusion == 'skipped'
+        shell: bash
+        run: |
+          version=$(head -1 version)
+          echo "version=$version" >> $GITHUB_OUTPUT
+      - name: Bump version
+        id: bump-version
+        uses: garnercorp/build-actions/bump-version@main
path: .github/workflows/ci.yml
user: login: github-advanced-security[bot]
body: ## Unrecognized Spelling

[garnercorp](#security-tab) is not a recognized word. \(unrecognized-spelling\)

[Show more details](https://github.com/GarnerCorp/maintenance/security/code-scanning/26)
created_at: 2025-04-25T13:45:55Z
author_association: NONE
diff_hunk: @@ -0,0 +1,91 @@
+name: Image CI
+on:
+  push:
+    branches:
+      - main
+  pull_request:
+
+permissions:
+  contents: read
+
+env:
+  artifact_registry: us-central1-docker.pkg.dev
+  artifact_repository: polished-enigma-247013/images
+  image_name: maintenance
+
+concurrency:
+  group: ${{ github.workflow_ref }}-${{ github.actor }}
+  cancel-in-progress: true
+
+jobs:
+  image:
+    name: Build and Push Image
+    runs-on: ubuntu-latest
+    permissions:
+      contents: read
+      id-token: write
+    steps:
+      - name: Checkout for pushing to protected branch
+        uses: actions/checkout@v4
+        id: checkout-protected
+        if: github.event_name == 'push' && github.ref_name == github.event.repository.default_branch
+        with:
+          ssh-key: "${{ secrets.CHECK_SPELLING }}"
+
+      - name: Checkout
+        uses: actions/checkout@v4
+        if: steps.checkout-protected.conclusion == 'skipped'
+
+      - name: Authenticate to Google Cloud
+        id: auth-work-identity
+        uses: "google-github-actions/auth@v2"
+        with:
+          workload_identity_provider: "projects/552057127791/locations/global/workloadIdentityPools/github/providers/github"
+          service_account: "container-builder@helical-crowbar-220917.iam.gserviceaccount.com"
+
+      - name: Get version
+        id: get-version
+        if: steps.checkout-protected.conclusion == 'skipped'
+        shell: bash
+        run: |
+          version=$(head -1 version)
+          echo "version=$version" >> $GITHUB_OUTPUT
+      - name: Bump version
+        id: bump-version
+        uses: garnercorp/build-actions/bump-version@main
+        if: steps.checkout-protected.conclusion != 'skipped'
+        with:
+          version-type: raw
+          version-file-path: version
+          git-name: "jenkins"
path: .github/workflows/ci.yml
user: login: github-advanced-security[bot]
body: ## Unrecognized Spelling

[jenkins](#security-tab) is not a recognized word. \(unrecognized-spelling\)

[Show more details](https://github.com/GarnerCorp/maintenance/security/code-scanning/31)
created_at: 2025-04-25T13:45:55Z
author_association: NONE
diff_hunk: @@ -0,0 +1,91 @@
+name: Image CI
+on:
+  push:
+    branches:
+      - main
+  pull_request:
+
+permissions:
+  contents: read
+
+env:
+  artifact_registry: us-central1-docker.pkg.dev
+  artifact_repository: polished-enigma-247013/images
+  image_name: maintenance
+
+concurrency:
+  group: ${{ github.workflow_ref }}-${{ github.actor }}
+  cancel-in-progress: true
+
+jobs:
+  image:
+    name: Build and Push Image
+    runs-on: ubuntu-latest
+    permissions:
+      contents: read
+      id-token: write
+    steps:
+      - name: Checkout for pushing to protected branch
+        uses: actions/checkout@v4
+        id: checkout-protected
+        if: github.event_name == 'push' && github.ref_name == github.event.repository.default_branch
+        with:
+          ssh-key: "${{ secrets.CHECK_SPELLING }}"
+
+      - name: Checkout
+        uses: actions/checkout@v4
+        if: steps.checkout-protected.conclusion == 'skipped'
+
+      - name: Authenticate to Google Cloud
+        id: auth-work-identity
+        uses: "google-github-actions/auth@v2"
+        with:
+          workload_identity_provider: "projects/552057127791/locations/global/workloadIdentityPools/github/providers/github"
+          service_account: "container-builder@helical-crowbar-220917.iam.gserviceaccount.com"
+
+      - name: Get version
+        id: get-version
+        if: steps.checkout-protected.conclusion == 'skipped'
+        shell: bash
+        run: |
+          version=$(head -1 version)
+          echo "version=$version" >> $GITHUB_OUTPUT
+      - name: Bump version
+        id: bump-version
+        uses: garnercorp/build-actions/bump-version@main
+        if: steps.checkout-protected.conclusion != 'skipped'
+        with:
+          version-type: raw
+          version-file-path: version
+          git-name: "jenkins"
+          git-email: "jenkins@garnercorp.com"
path: .github/workflows/ci.yml
user: login: github-advanced-security[bot]
body: ## Unrecognized Spelling

[jenkins](#security-tab) is not a recognized word. \(unrecognized-spelling\)

[Show more details](https://github.com/GarnerCorp/maintenance/security/code-scanning/32)
created_at: 2025-04-25T13:45:55Z
author_association: NONE
diff_hunk: @@ -0,0 +1,91 @@
+name: Image CI
+on:
+  push:
+    branches:
+      - main
+  pull_request:
+
+permissions:
+  contents: read
+
+env:
+  artifact_registry: us-central1-docker.pkg.dev
+  artifact_repository: polished-enigma-247013/images
+  image_name: maintenance
+
+concurrency:
+  group: ${{ github.workflow_ref }}-${{ github.actor }}
+  cancel-in-progress: true
+
+jobs:
+  image:
+    name: Build and Push Image
+    runs-on: ubuntu-latest
+    permissions:
+      contents: read
+      id-token: write
+    steps:
+      - name: Checkout for pushing to protected branch
+        uses: actions/checkout@v4
+        id: checkout-protected
+        if: github.event_name == 'push' && github.ref_name == github.event.repository.default_branch
+        with:
+          ssh-key: "${{ secrets.CHECK_SPELLING }}"
+
+      - name: Checkout
+        uses: actions/checkout@v4
+        if: steps.checkout-protected.conclusion == 'skipped'
+
+      - name: Authenticate to Google Cloud
+        id: auth-work-identity
+        uses: "google-github-actions/auth@v2"
+        with:
+          workload_identity_provider: "projects/552057127791/locations/global/workloadIdentityPools/github/providers/github"
+          service_account: "container-builder@helical-crowbar-220917.iam.gserviceaccount.com"
+
+      - name: Get version
+        id: get-version
+        if: steps.checkout-protected.conclusion == 'skipped'
+        shell: bash
+        run: |
+          version=$(head -1 version)
+          echo "version=$version" >> $GITHUB_OUTPUT
+      - name: Bump version
+        id: bump-version
+        uses: garnercorp/build-actions/bump-version@main
+        if: steps.checkout-protected.conclusion != 'skipped'
+        with:
+          version-type: raw
+          version-file-path: version
+          git-name: "jenkins"
+          git-email: "jenkins@garnercorp.com"
path: .github/workflows/ci.yml
user: login: github-advanced-security[bot]
body: ## Unrecognized Spelling

[garnercorp](#security-tab) is not a recognized word. \(unrecognized-spelling\)

[Show more details](https://github.com/GarnerCorp/maintenance/security/code-scanning/27)
created_at: 2025-04-25T13:45:55Z
author_association: NONE
diff_hunk: @@ -0,0 +1,91 @@
+name: Image CI
+on:
+  push:
+    branches:
+      - main
+  pull_request:
+
+permissions:
+  contents: read
+
+env:
+  artifact_registry: us-central1-docker.pkg.dev
+  artifact_repository: polished-enigma-247013/images
+  image_name: maintenance
+
+concurrency:
+  group: ${{ github.workflow_ref }}-${{ github.actor }}
+  cancel-in-progress: true
+
+jobs:
+  image:
+    name: Build and Push Image
+    runs-on: ubuntu-latest
+    permissions:
+      contents: read
+      id-token: write
+    steps:
+      - name: Checkout for pushing to protected branch
+        uses: actions/checkout@v4
+        id: checkout-protected
+        if: github.event_name == 'push' && github.ref_name == github.event.repository.default_branch
+        with:
+          ssh-key: "${{ secrets.CHECK_SPELLING }}"
+
+      - name: Checkout
+        uses: actions/checkout@v4
+        if: steps.checkout-protected.conclusion == 'skipped'
+
+      - name: Authenticate to Google Cloud
+        id: auth-work-identity
+        uses: "google-github-actions/auth@v2"
+        with:
+          workload_identity_provider: "projects/552057127791/locations/global/workloadIdentityPools/github/providers/github"
+          service_account: "container-builder@helical-crowbar-220917.iam.gserviceaccount.com"
+
+      - name: Get version
+        id: get-version
+        if: steps.checkout-protected.conclusion == 'skipped'
+        shell: bash
+        run: |
+          version=$(head -1 version)
+          echo "version=$version" >> $GITHUB_OUTPUT
+      - name: Bump version
+        id: bump-version
+        uses: garnercorp/build-actions/bump-version@main
+        if: steps.checkout-protected.conclusion != 'skipped'
+        with:
+          version-type: raw
+          version-file-path: version
+          git-name: "jenkins"
+          git-email: "jenkins@garnercorp.com"
+          major: changelogs/major
+          minor: changelogs/minor
+
+      - name: Build and Push Docker Image
+        id: build
+        uses: garnercorp/build-actions/image@main
path: .github/workflows/ci.yml
user: login: github-advanced-security[bot]
body: ## Unrecognized Spelling

[garnercorp](#security-tab) is not a recognized word. \(unrecognized-spelling\)

[Show more details](https://github.com/GarnerCorp/maintenance/security/code-scanning/28)
created_at: 2025-04-25T13:45:55Z
author_association: NONE

PR comments:
user: login: github-actions[bot]
created_at: 2025-04-25T13:46:20Z
body: 
# @check-spelling-bot Report
## :red_circle: Please review
### See the [:open_file_folder: files](https://github.com/GarnerCorp/maintenance/pull/2/files/) view, the [:scroll:action log](https://github.com/GarnerCorp/maintenance/actions/runs/14666101507),  or :memo: job summary for details.

### Unrecognized words (6)

garnercorp
google
iam
jenkins
workflows
yml

<details><summary>Some files were automatically ignored :see_no_evil:</summary>

These sample patterns would exclude them:
```
(?:^|/)\.keep$
```

You should consider adding them to:
```
.github/actions/spelling/excludes.txt
```

File matching is via Perl regular expressions.

To check these files, more of their words need to be in the dictionary than not. You can use `patterns.txt` to exclude portions, add items to the dictionary (e.g. by adding them to `allow.txt`), or fix typos.
</details>

<details><summary>To accept these unrecognized words as correct and update file exclusions,
you could run the following commands</summary>

... in a clone of the [git@github.com:GarnerCorp/maintenance.git](https://github.com/GarnerCorp/maintenance.git) repository
on the `main` branch ([:information_source: how do I use this?](
https://docs.check-spelling.dev/Accepting-Suggestions)):

``` sh
curl -s -S -L 'https://raw.githubusercontent.com/check-spelling/check-spelling/prerelease/apply.pl' |
perl - 'https://github.com/GarnerCorp/maintenance/actions/runs/14666101507/attempts/1'
git commit -m 'updating check-spelling metadata' && git checkout 'add-ci' && git merge 'main'
```
</details>

<details><summary>Available :books: dictionaries could cover words (expected and unrecognized) not in the :blue_book: dictionary</summary>

This includes both **expected items** (1) from .github/actions/spelling/expect.txt and **unrecognized words** (6)

Dictionary | Entries | Covers | Uniquely
-|-|-|-
[cspell1:aws/aws.txt](cspell1:aws/aws.txt)|232|2|2|
[cspell1:filetypes/filetypes.txt](cspell1:filetypes/filetypes.txt)|278|1|1|
[cspell1:django/django.txt](cspell1:django/django.txt)|418|1||
[cspell1:npm/npm.txt](cspell1:npm/npm.txt)|912|1||

Consider adding them (in `.github/workflows/spelling.yml`) in `jobs:`/`spelling:` for `uses: check-spelling/check-spelling@prerelease` in its `with`:
``` yml
      with:
        extra_dictionaries: |
          cspell1:aws/aws.txt
          cspell1:filetypes/filetypes.txt
          cspell1:django/django.txt
          cspell1:npm/npm.txt
```
To stop checking additional dictionaries, add (in `.github/workflows/spelling.yml`) for `uses: check-spelling/check-spelling@prerelease` in its `with`:
``` yml
check_extra_dictionaries: ""
```

</details>
<details><summary>Pattern suggestions :scissors: (1)</summary>

You could add these patterns to `.github/actions/spelling/patterns.txt`:
```
# Automatically suggested patterns

# hit-count: 2 file-count: 1
# GitHub actions
\buses:\s+[-\w.]+/[-\w./]+@[-\w.]+

```

</details>

<details><summary>Errors (3)</summary>

#### See the [:open_file_folder: files](https://github.com/GarnerCorp/maintenance/pull/2/files/) view, the [:scroll:action log](https://github.com/GarnerCorp/maintenance/actions/runs/14666101507),  or :memo: job summary for details.

[:x: Errors](https://docs.check-spelling.dev/Event-descriptions) | Count
-|-
[:warning: binary-file](https://docs.check-spelling.dev/Event-descriptions#binary-file) | 2
[:information_source: candidate-pattern](https://docs.check-spelling.dev/Event-descriptions#candidate-pattern) | 1
[:x: check-file-path](https://docs.check-spelling.dev/Event-descriptions#check-file-path) | 2

See [:x: Event descriptions](https://docs.check-spelling.dev/Event-descriptions) for more information.

</details>

<!-- See https://github.com/check-spelling/check-spelling/wiki/Configuration-Examples%3A-advice --> <!-- markdownlint-disable MD033 MD041 -->
<details><summary>If the flagged items are :exploding_head: false positives</summary>

If items relate to a ...
* binary file (or some other file you wouldn't want to check at all).

  Please add a file path to the `excludes.txt` file matching the containing file.

  File paths are Perl 5 Regular Expressions - you can [test](
https://www.regexplanet.com/advanced/perl/) yours before committing to verify it will match your files.

  `^` refers to the file's path from the root of the repository, so `^README\.md$` would exclude [README.md](
../tree/HEAD/README.md) (on whichever branch you're using).

* well-formed pattern.

  If you can write a [pattern](
https://github.com/check-spelling/check-spelling/wiki/Configuration-Examples:-patterns
) that would match it,
  try adding it to the `patterns.txt` file.

  Patterns are Perl 5 Regular Expressions - you can [test](
https://www.regexplanet.com/advanced/perl/) yours before committing to verify it will match your lines.

  Note that patterns can't match multiline strings.

</details>

<!-- adoption information-->
:steam_locomotive: If you're seeing this message and your PR is from a branch that doesn't have check-spelling,
please merge to your PR's base branch to get the version configured for your repository.

author_association: NONE
user: login: github-actions[bot]
created_at: 2025-04-25T14:40:38Z
body: 
# @check-spelling-bot Report
## :red_circle: Please review
### See the [:open_file_folder: files](https://github.com/GarnerCorp/maintenance/pull/2/files/) view, the [:scroll:action log](https://github.com/GarnerCorp/maintenance/actions/runs/14667173465),  or :memo: job summary for details.

### Unrecognized words (6)

garnercorp
google
iam
jenkins
workflows
yml

<details><summary>To accept these unrecognized words as correct,
you could run the following commands</summary>

... in a clone of the [git@github.com:GarnerCorp/maintenance.git](https://github.com/GarnerCorp/maintenance.git) repository
on the `add-ci` branch ([:information_source: how do I use this?](
https://docs.check-spelling.dev/Accepting-Suggestions)):

``` sh
curl -s -S -L 'https://raw.githubusercontent.com/check-spelling/check-spelling/prerelease/apply.pl' |
perl - 'https://github.com/GarnerCorp/maintenance/actions/runs/14667173465/attempts/1'

```
</details>


**OR**

To have the bot accept them for you, comment in the PR quoting the following line:
@check-spelling-bot apply [updates](https://github.com/GarnerCorp/maintenance/actions/runs/14667173465/attempts/1).


<details><summary>Available :books: dictionaries could cover words (expected and unrecognized) not in the :blue_book: dictionary</summary>

This includes both **expected items** (1) from .github/actions/spelling/expect.txt and **unrecognized words** (6)

Dictionary | Entries | Covers | Uniquely
-|-|-|-
[cspell1:aws/aws.txt](cspell1:aws/aws.txt)|232|2|2|
[cspell1:filetypes/filetypes.txt](cspell1:filetypes/filetypes.txt)|278|1|1|
[cspell1:django/django.txt](cspell1:django/django.txt)|418|1||
[cspell1:npm/npm.txt](cspell1:npm/npm.txt)|912|1||

Consider adding them (in `.github/workflows/spelling.yml`) in `jobs:`/`spelling:` for `uses: check-spelling/check-spelling@prerelease` in its `with`:
``` yml
      with:
        extra_dictionaries: |
          cspell1:aws/aws.txt
          cspell1:filetypes/filetypes.txt
          cspell1:django/django.txt
          cspell1:npm/npm.txt
```
To stop checking additional dictionaries, add (in `.github/workflows/spelling.yml`) for `uses: check-spelling/check-spelling@prerelease` in its `with`:
``` yml
check_extra_dictionaries: ""
```

</details>
<details><summary>Errors (1)</summary>

#### See the [:open_file_folder: files](https://github.com/GarnerCorp/maintenance/pull/2/files/) view, the [:scroll:action log](https://github.com/GarnerCorp/maintenance/actions/runs/14667173465),  or :memo: job summary for details.

[:x: Errors](https://docs.check-spelling.dev/Event-descriptions) | Count
-|-
[:x: check-file-path](https://docs.check-spelling.dev/Event-descriptions#check-file-path) | 2

See [:x: Event descriptions](https://docs.check-spelling.dev/Event-descriptions) for more information.

</details>

<!-- See https://github.com/check-spelling/check-spelling/wiki/Configuration-Examples%3A-advice --> <!-- markdownlint-disable MD033 MD041 -->
<details><summary>If the flagged items are :exploding_head: false positives</summary>

If items relate to a ...
* binary file (or some other file you wouldn't want to check at all).

  Please add a file path to the `excludes.txt` file matching the containing file.

  File paths are Perl 5 Regular Expressions - you can [test](
https://www.regexplanet.com/advanced/perl/) yours before committing to verify it will match your files.

  `^` refers to the file's path from the root of the repository, so `^README\.md$` would exclude [README.md](
../tree/HEAD/README.md) (on whichever branch you're using).

* well-formed pattern.

  If you can write a [pattern](
https://github.com/check-spelling/check-spelling/wiki/Configuration-Examples:-patterns
) that would match it,
  try adding it to the `patterns.txt` file.

  Patterns are Perl 5 Regular Expressions - you can [test](
https://www.regexplanet.com/advanced/perl/) yours before committing to verify it will match your lines.

  Note that patterns can't match multiline strings.

</details>

<!-- adoption information-->
:steam_locomotive: If you're seeing this message and your PR is from a branch that doesn't have check-spelling,
please merge to your PR's base branch to get the version configured for your repository.

author_association: NONE
user: login: SpecialThing44
created_at: 2025-04-25T14:44:09Z
body: @check-spelling-bot apply [updates](https://github.com/GarnerCorp/maintenance/actions/runs/14667173465/attempts/1).
author_association: CONTRIBUTOR
user: login: github-actions[bot]
created_at: 2025-04-27T15:40:35Z
body: 
# @check-spelling-bot Report
## :red_circle: Please review
### See the [:open_file_folder: files](https://github.com/GarnerCorp/maintenance/pull/2/files/) view, the [:scroll:action log](https://github.com/GarnerCorp/maintenance/actions/runs/14666101507),  or :memo: job summary for details.

### Unrecognized words (6)

garnercorp
google
iam
jenkins
workflows
yml

<details><summary>Some files were automatically ignored :see_no_evil:</summary>

These sample patterns would exclude them:
```
(?:^|/)\.keep$
```

You should consider adding them to:
```
.github/actions/spelling/excludes.txt
```

File matching is via Perl regular expressions.

To check these files, more of their words need to be in the dictionary than not. You can use `patterns.txt` to exclude portions, add items to the dictionary (e.g. by adding them to `allow.txt`), or fix typos.
</details>

<details><summary>To accept these unrecognized words as correct and update file exclusions,
you could run the following commands</summary>

... in a clone of the [git@github.com:GarnerCorp/maintenance.git](https://github.com/GarnerCorp/maintenance.git) repository
on the `add-ci` branch ([:information_source: how do I use this?](
https://docs.check-spelling.dev/Accepting-Suggestions)):

``` sh

curl -s -S -L 'https://raw.githubusercontent.com/check-spelling/check-spelling/prerelease/apply.pl' |
perl - 'https://github.com/GarnerCorp/maintenance/actions/runs/14666101507/attempts/2'
```
</details>


**OR**

To have the bot accept them for you, comment in the PR quoting the following line:
@check-spelling-bot apply [updates](https://github.com/GarnerCorp/maintenance/actions/runs/14666101507/attempts/2).


<details><summary>Available :books: dictionaries could cover words (expected and unrecognized) not in the :blue_book: dictionary</summary>

This includes both **expected items** (1) from .github/actions/spelling/expect.txt and **unrecognized words** (6)

Dictionary | Entries | Covers | Uniquely
-|-|-|-
[cspell1:aws/aws.txt](cspell1:aws/aws.txt)|232|2|2|
[cspell1:filetypes/filetypes.txt](cspell1:filetypes/filetypes.txt)|278|1|1|
[cspell1:django/django.txt](cspell1:django/django.txt)|418|1||
[cspell1:npm/npm.txt](cspell1:npm/npm.txt)|912|1||

Consider adding them (in `.github/workflows/spelling.yml`) in `jobs:`/`spelling:` for `uses: check-spelling/check-spelling@prerelease` in its `with`:
``` yml
      with:
        extra_dictionaries: |
          cspell1:aws/aws.txt
          cspell1:filetypes/filetypes.txt
          cspell1:django/django.txt
          cspell1:npm/npm.txt
```
To stop checking additional dictionaries, add (in `.github/workflows/spelling.yml`) for `uses: check-spelling/check-spelling@prerelease` in its `with`:
``` yml
check_extra_dictionaries: ""
```

</details>
<details><summary>Pattern suggestions :scissors: (1)</summary>

You could add these patterns to `.github/actions/spelling/patterns.txt`:
```
# Automatically suggested patterns

# hit-count: 2 file-count: 1
# GitHub actions
\buses:\s+[-\w.]+/[-\w./]+@[-\w.]+

```

</details>

<details><summary>Errors, Warnings, and Notices (3)</summary>

#### See the [:open_file_folder: files](https://github.com/GarnerCorp/maintenance/pull/2/files/) view, the [:scroll:action log](https://github.com/GarnerCorp/maintenance/actions/runs/14666101507),  or :memo: job summary for details.

[:information_source: Errors, Warnings, and Notices](https://docs.check-spelling.dev/Event-descriptions) | Count
-|-
[:warning: binary-file](https://docs.check-spelling.dev/Event-descriptions#binary-file) | 2
[:information_source: candidate-pattern](https://docs.check-spelling.dev/Event-descriptions#candidate-pattern) | 1
[:x: check-file-path](https://docs.check-spelling.dev/Event-descriptions#check-file-path) | 2

See [:information_source: Event descriptions](https://docs.check-spelling.dev/Event-descriptions) for more information.

</details>

<!-- See https://github.com/check-spelling/check-spelling/wiki/Configuration-Examples%3A-advice --> <!-- markdownlint-disable MD033 MD041 -->
<details><summary>If the flagged items are :exploding_head: false positives</summary>

If items relate to a ...
* binary file (or some other file you wouldn't want to check at all).

  Please add a file path to the `excludes.txt` file matching the containing file.

  File paths are Perl 5 Regular Expressions - you can [test](
https://www.regexplanet.com/advanced/perl/) yours before committing to verify it will match your files.

  `^` refers to the file's path from the root of the repository, so `^README\.md$` would exclude [README.md](
../tree/HEAD/README.md) (on whichever branch you're using).

* well-formed pattern.

  If you can write a [pattern](
https://github.com/check-spelling/check-spelling/wiki/Configuration-Examples:-patterns
) that would match it,
  try adding it to the `patterns.txt` file.

  Patterns are Perl 5 Regular Expressions - you can [test](
https://www.regexplanet.com/advanced/perl/) yours before committing to verify it will match your lines.

  Note that patterns can't match multiline strings.

</details>

<!-- adoption information-->
:steam_locomotive: If you're seeing this message and your PR is from a branch that doesn't have check-spelling,
please merge to your PR's base branch to get the version configured for your repository.

author_association: NONE