Skip to content

ci: re-pin git-your-ship-together to v1.15.0 - #273

Merged
ChiefGyk3D merged 5 commits into
mainfrom
gyst-v1.15.0
Oct 8, 2026
Merged

ChiefGyk3D merged 5 commits into
mainfrom
gyst-v1.15.0

Conversation

@ChiefGyk3D

@ChiefGyk3D ChiefGyk3D commented Oct 8, 2026 •

Copy link
Copy Markdown
Owner

Re-pins every git-your-ship-together workflow call to v1.15.0 (804400181a9d3e2f78dfcda5161e2bd960bc011a), now with no opt-outs.

What changed

  • Removed hadolint-continue-on-error; the release job runs GYST's default Dockerfile lint (hadolint 2.15.1, --failure-threshold warning) and the default require-non-root check.
  • DL3008: apt packages are deliberately left unpinned, with an inline # hadolint ignore=DL3008 and the reason beside it (base image is pinned by digest; Debian removes superseded package versions, so exact apt pins would break the build at every security update).
  • DL3003: the SQLite build now runs from WORKDIR /tmp/sqlite instead of cd; the build tree is still deleted in the same layer.
  • SC2046: make -j"$(nproc)" is quoted. DL3047: wget --progress=dot:giga.
  • Added a dedicated streamdaemon user and group (UID/GID 1000) with USER 1000:1000; /app is owned by it.
  • Same Trivy finding (libpcre2, CVE-2026-103111, fixed HIGH) was failing the release scan: added apt-get upgrade -y to the apt layer.
  • ci.yml now sets extra-allowed-endpoints: www.sqlite.org:443 (as release.yml already did), because the SQLite source download is blocked in the CI container build under egress-policy: block.
  • The only inline ignore is DL3008 on the apt install layers, with the reason stated. Otherwise the Dockerfile is clean even at hadolint's info threshold.
  • Built locally and checked: id -u prints the non-root UID, and the CI import check passes.

Deploy note

None. The compose deployment mounts only messages.txt and end_messages.txt, both read-only and world-readable, so there is no writable mount to match. UID 1000 is the conventional first unprivileged account.

🤖 Generated with Claude Code

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Copilot AI balanced review requested due to automatic review settings October 8, 2026 03:36
@github-advanced-security

Copy link
Copy Markdown

You are seeing this message because GitHub Code Scanning has recently been set up for this repository, or this pull request contains the workflow file for the Code Scanning tool.

What Enabling Code Scanning Means:

  • The 'Security' tab will display more code scanning analysis results (e.g., for the default branch).
  • Depending on your configuration and choice of analysis tool, future pull requests will be annotated with code scanning analysis results.
  • You will be able to see the analysis results for the pull request's branch on this overview once the scans have completed and the checks have passed.

For more information about GitHub Code Scanning, check out the documentation.

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟢 Approval recommended

All GYST references consistently use the valid, signed v1.15.0 commit and retain compatible caller configuration.

0 open findings

What changed in this PR

Re-pins all reusable GYST workflows to the verified v1.15.0 commit.

Changes:

  • Updates all five workflow references to 804400181a9d3e2f78dfcda5161e2bd960bc011a.
  • Updates version comments to v1.15.0.
File Description
.github/​workflows/​verify.yml Updates publication verification workflow.
.github/​workflows/​security.yml Updates security workflow.
.github/​workflows/​release.yml Updates container release workflow.
.github/​workflows/​dependabot-auto-merge.yml Updates Dependabot auto-merge workflow.
.github/​workflows/​ci.yml Updates Python CI workflow.

🧠 Review effort: Balanced


Give feedback about Copilot approvals in this survey to enter a drawing for a $150 gift card.

ChiefGyk3D and others added 4 commits October 7, 2026 23:51
v1.15.0's container release lints the Dockerfile by default and fails on warnings (DL3008). Opt out until the Dockerfile is clean.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Remove hadolint-continue-on-error. Pin apt/pip versions, use exec-form
HEALTHCHECK/CMD, and add a dedicated non-root user (numeric USER) whose UID
matches the existing volume owners where there are any.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
… in CI

The release Trivy scan failed on a fixed HIGH finding (libpcre2) because the
image never ran apt-get upgrade.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Debian removes superseded package versions, so exact apt pins break the build
at every security update, and they contradict apt-get upgrade. The base image
stays pinned by digest.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
@ChiefGyk3D
ChiefGyk3D merged commit 732dc62 into main Oct 8, 2026
37 checks passed
@ChiefGyk3D
ChiefGyk3D deleted the gyst-v1.15.0 branch October 8, 2026 17:17
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.

3 participants