Skip to content

Feature/lab3#1041

Open
ilnarkhasanov wants to merge 20 commits into
inno-devops-labs:mainfrom
ilnarkhasanov:feature/lab3
Open

Feature/lab3#1041
ilnarkhasanov wants to merge 20 commits into
inno-devops-labs:mainfrom
ilnarkhasanov:feature/lab3

Conversation

@ilnarkhasanov

Copy link
Copy Markdown

Goal

Adds a GitHub Actions CI pipeline with vet, test, and lint jobs that gate merges to main, along with branch protection rules and a lab submission documenting the design decisions.

Changes

  • Adds a GitHub Actions CI pipeline (ci.yml) with three parallel jobs: go vet, go test -race, and golangci-lint, triggered on PRs and pushes to main that touch app/ or the workflow itself
  • Pins runner (ubuntu-24.04) and all action SHAs to prevent supply-chain attacks like CVE-2025-30066
  • Scopes workflow permissions to contents: read (least privilege)
  • Configures branch protection rules on main requiring all three checks to pass with no bypass allowed
  • Adds a PR template and lab submission with timing analysis, design question answers, and screenshots

Testing

Checked it against lab requirements.

Checklist

  • Title is a clear sentence (≤ 70 chars)
  • Commits are signed (git log --show-signature)
  • submissions/lab3.md updated

Signed-off-by: ilnarkhasanov <4sitescarp@gmail.com>
Signed-off-by: ilnarkhasanov <4sitescarp@gmail.com>
Signed-off-by: ilnarkhasanov <4sitescarp@gmail.com>
Signed-off-by: ilnarkhasanov <4sitescarp@gmail.com>
Signed-off-by: ilnarkhasanov <4sitescarp@gmail.com>
Signed-off-by: ilnarkhasanov <4sitescarp@gmail.com>
Signed-off-by: ilnarkhasanov <4sitescarp@gmail.com>
Signed-off-by: ilnarkhasanov <4sitescarp@gmail.com>
Signed-off-by: ilnarkhasanov <4sitescarp@gmail.com>
Signed-off-by: ilnarkhasanov <4sitescarp@gmail.com>
Signed-off-by: ilnarkhasanov <4sitescarp@gmail.com>
Signed-off-by: ilnarkhasanov <4sitescarp@gmail.com>
Signed-off-by: ilnarkhasanov <4sitescarp@gmail.com>
Signed-off-by: ilnarkhasanov <4sitescarp@gmail.com>
Signed-off-by: ilnarkhasanov <4sitescarp@gmail.com>
Signed-off-by: ilnarkhasanov <4sitescarp@gmail.com>
Signed-off-by: ilnarkhasanov <4sitescarp@gmail.com>
Signed-off-by: ilnarkhasanov <4sitescarp@gmail.com>
Signed-off-by: ilnarkhasanov <4sitescarp@gmail.com>
Signed-off-by: ilnarkhasanov <4sitescarp@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant