Skip to content

PF-174: Document how customers can track the latest releases in Pipelines#3119

Open
gruntwork-ci wants to merge 3 commits intomainfrom
claude-pr/PF-174-25334534978
Open

PF-174: Document how customers can track the latest releases in Pipelines#3119
gruntwork-ci wants to merge 3 commits intomainfrom
claude-pr/PF-174-25334534978

Conversation

@gruntwork-ci
Copy link
Copy Markdown
Contributor

@gruntwork-ci gruntwork-ci commented May 4, 2026

Implements plan for Linear issue PF-174.

Plan source: https://github.com/gruntwork-io-team/linear-claude-plans/blob/main/plans/PF-174.md


Claude's implementation summary
The new section is in both tabs with consistent structure. No changes needed in the pipelines repo itself (docs-only feature, as the plan acknowledged) and ARCHITECTURE.md is accurate as-is.

## Summary of changes

### `gruntwork-io/docs`

**File modified**: `docs/2.0/docs/pipelines/guides/updating-pipelines.md`

Added a new `### Pipelines Release Notifications` subsection inside both the GitHub and GitLab tabs of the existing `<Tabs groupId="platform">` block, positioned between the major-tag note and (in the GitHub tab) the `### Updating customized workflows` subsection.

**GitHub tab** documents:
- The releases Atom feed: `https://github.com/gruntwork-io/pipelines-workflows/releases.atom`
- Three consumption options: GitHub's built-in **Watch → Custom → Releases** (lowest friction), a standalone RSS reader (Feedly, NetNewsWire, Inoreader), and Slack/Teams via their RSS apps (described at a high level without fabricating specific support-article URLs)
- A `:::note` framing the Atom feed as a lower-latency complement to Dependabot

**GitLab tab** documents:
- The releases Atom feed: `https://gitlab.com/gruntwork-io/pipelines-workflows/-/releases.atom`
- Three consumption options: a standalone RSS reader, GitLab's built-in per-project notification setting (**Custom → New release**), and Slack/Teams via their RSS apps
- A brief paragraph noting that for GitLab users, "applying a release" means bumping the CI component version in `.gitlab-ci.yml` rather than a workflow file ref, but it's the same concept (version bump on a Gruntwork dependency)
- A `:::note` framing the Atom feed as a lower-latency complement to Renovate

No `cspell.json` changes (per the plan, do not pre-emptively add words; let CI flag any failures).

No sidebar changes needed — only adding a section to an existing page that's already in the sidebar.

### `gruntwork-io/pipelines`

No changes. This feature is docs-only; `pipelines` was listed in `target_repos` per the workflow rule but does not require Go, HCL, or test changes. `ARCHITECTURE.md` already correctly lists `pipelines-workflows` under "Related repos" and is not stale relative to this task.

Summary by CodeRabbit

  • Documentation
    • Added guidance for subscribing to Pipelines release notifications on GitHub and GitLab, including watching Releases or subscribing to project Atom feeds for lower-latency alerts.
    • Documented consumption options (RSS readers, Slack/Teams via RSS) and clarified that “applying a release” means updating CI component versions.
    • Noted that Dependabot and Renovate may surface new releases via PR/MR.

@vercel
Copy link
Copy Markdown

vercel Bot commented May 4, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
docs Ready Ready Preview, Comment May 5, 2026 0:31am

Request Review

@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented May 4, 2026

Walkthrough

Adds "Pipelines release notifications" sections to the updating-pipelines guide for both GitHub and GitLab, documenting Releases/“Release is created” notification setup, Atom feed endpoints (releases.atom / /-/releases.atom), consumption methods (RSS readers, Slack/Teams via RSS), and notes about Dependabot/Renovate surfacing releases. (47 words)

Changes

Pipelines Release Notifications

Layer / File(s) Summary
Notifications content
docs/2.0/docs/pipelines/guides/updating-pipelines.md
Adds a "Pipelines release notifications" subsection to the GitHub tab describing enabling GitHub Releases notifications for gruntwork-io/pipelines-workflows and subscribing to releases.atom.
Notifications content
docs/2.0/docs/pipelines/guides/updating-pipelines.md
Adds a "Pipelines release notifications" subsection to the GitLab tab describing setting project "Custom" notifications for "Release is created" and subscribing to /-/releases.atom.
Consumption and delivery
docs/2.0/docs/pipelines/guides/updating-pipelines.md
Documents supported consumption methods: RSS readers and delivery to Slack/Microsoft Teams via RSS integrations for both GitHub and GitLab feeds.
Platform-specific clarification
docs/2.0/docs/pipelines/guides/updating-pipelines.md
Clarifies that "applying a release" for GitLab means bumping the CI component version in .gitlab-ci.yml and notes that Dependabot (GitHub) / Renovate (GitLab) MRs/PRs will also surface new releases alongside the Atom feed alerts.

Estimated Code Review Effort

🎯 1 (Trivial) | ⏱️ ~5 minutes

Poem

📡 Release feeds now whisper, then sing,
Atom threads hum with each new ring,
GitHub and GitLab, both in view,
Slack and Teams catch updates true,
Pipelines news, delivered anew.

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title directly and clearly summarizes the main change: adding documentation about tracking latest Pipelines releases.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch claude-pr/PF-174-25334534978

Tip

💬 Introducing Slack Agent: The best way for teams to turn conversations into code.

Slack Agent is built on CodeRabbit's deep understanding of your code, so your team can collaborate across the entire SDLC without losing context.

  • Generate code and open pull requests
  • Plan features and break down work
  • Investigate incidents and troubleshoot customer tickets together
  • Automate recurring tasks and respond to alerts with triggers
  • Summarize progress and report instantly

Built for teams:

  • Shared memory across your entire org—no repeating context
  • Per-thread sandboxes to safely plan and execute work
  • Governance built-in—scoped access, auditability, and budget controls

One agent for your entire SDLC. Right inside Slack.

👉 Get started


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.


:::note

Dependabot (mentioned above) also surfaces new releases by opening pull requests against your repository. The Atom feed is a lower-latency complement: it notifies you as soon as a release is published, before a bot opens the upgrade PR.
Copy link
Copy Markdown
Contributor

@ZachGoldberg ZachGoldberg May 4, 2026

Choose a reason for hiding this comment

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

I don't think we actively set this up for customers

Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 2

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@docs/2.0/docs/pipelines/guides/updating-pipelines.md`:
- Line 26: The two duplicate "### Pipelines Release Notifications" headings
should be made unique and aligned in hierarchy: change each to a higher-level
"##" and append a platform-specific label (e.g., "## Pipelines Release
Notifications — Cloud" and "## Pipelines Release Notifications — On‑Prem" or
similar) so the headings are distinct and the level progression is correct;
update any internal cross-links or references that pointed to the old heading
text to match the new headings.
- Around line 30-32: The two fenced code blocks containing the URLs
"https://github.com/gruntwork-io/pipelines-workflows/releases.atom" and
"https://gitlab.com/gruntwork-io/pipelines-workflows/-/releases.atom" are
missing language identifiers; update each triple-backtick fence to include a
language tag (e.g., change ``` to ```text) so the blocks read ```text ... ``` to
resolve markdownlint warnings.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Repository UI

Review profile: CHILL

Plan: Pro

Run ID: ad7b8dc1-8781-4f93-aec4-840e7c8c40ae

📥 Commits

Reviewing files that changed from the base of the PR and between 0c4d08b and 32626ea.

📒 Files selected for processing (1)
  • docs/2.0/docs/pipelines/guides/updating-pipelines.md

Gruntwork recommends leaving your workflow reference at a major-tag shorthand, such as `v3` to automatically get the latest minor-tag updates.
:::

### Pipelines Release Notifications
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Fix heading hierarchy and duplicate heading text

Both new sections use the same ### heading text, which triggers heading-structure and duplicate-heading lint warnings. Please make these headings unique and align the level progression (for example, promote to ## and add platform-specific labels).

Suggested patch
-### Pipelines Release Notifications
+## Pipelines Release Notifications (GitHub)
...
-### Pipelines Release Notifications
+## Pipelines Release Notifications (GitLab)

Also applies to: 68-68

🧰 Tools
🪛 markdownlint-cli2 (0.22.1)

[warning] 26-26: Heading levels should only increment by one level at a time
Expected: h2; Actual: h3

(MD001, heading-increment)

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@docs/2.0/docs/pipelines/guides/updating-pipelines.md` at line 26, The two
duplicate "### Pipelines Release Notifications" headings should be made unique
and aligned in hierarchy: change each to a higher-level "##" and append a
platform-specific label (e.g., "## Pipelines Release Notifications — Cloud" and
"## Pipelines Release Notifications — On‑Prem" or similar) so the headings are
distinct and the level progression is correct; update any internal cross-links
or references that pointed to the old heading text to match the new headings.

Comment thread docs/2.0/docs/pipelines/guides/updating-pipelines.md Outdated
Comment on lines +28 to +34
To stay informed about new releases of Gruntwork Pipelines, subscribe to the GitHub Atom feed for the [`gruntwork-io/pipelines-workflows`](https://github.com/gruntwork-io/pipelines-workflows) repository:

```
https://github.com/gruntwork-io/pipelines-workflows/releases.atom
```

There are several ways to consume this feed:
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Ordering seems off to me. If this works only for the dedicated RSS reader option, why show as top level and then have to refer to it later? Shouldn't it just be colocated with the option?

- **GitHub's built-in watch**: Open the [`pipelines-workflows`](https://github.com/gruntwork-io/pipelines-workflows) repository, click **Watch**, choose **Custom**, and enable **Releases**. GitHub will email you when a new release is published. This is the lowest-friction option and does not require a feed reader.
- **A standalone RSS reader**: Add the feed URL above to a reader such as Feedly, NetNewsWire, or Inoreader.
- **Slack or Microsoft Teams**: Both platforms can post RSS items to a channel (Slack via its `/feed` slash command, Teams via an RSS connector). This lets release announcements land directly in a shared channel.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Make ordering of options consistent with GitLab below(not prescribing one or the other). It appears to me that there are two main options: Platform Notifications and RSS feed. The RSS feeds can be used in different ways.

Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

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

♻️ Duplicate comments (1)
docs/2.0/docs/pipelines/guides/updating-pipelines.md (1)

26-26: ⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Fix heading level jump at this section start

This heading still jumps from # to ### (MD001). Promote this section to ## so hierarchy increments correctly; if you do that, make sibling section levels consistent in this tab as well.

Suggested minimal patch
-### Pipelines release notifications (GitHub)
+## Pipelines release notifications (GitHub)
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@docs/2.0/docs/pipelines/guides/updating-pipelines.md` at line 26, The heading
"Pipelines release notifications (GitHub)" is using ### which causes a level
jump; change that heading token to ## to restore correct hierarchy and then scan
sibling headings in this document/tab to ensure their levels are consistent with
the promoted ## (adjust other ###/#### as needed so top-level sections use ##
and subsections use ### consistently).
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Duplicate comments:
In `@docs/2.0/docs/pipelines/guides/updating-pipelines.md`:
- Line 26: The heading "Pipelines release notifications (GitHub)" is using ###
which causes a level jump; change that heading token to ## to restore correct
hierarchy and then scan sibling headings in this document/tab to ensure their
levels are consistent with the promoted ## (adjust other ###/#### as needed so
top-level sections use ## and subsections use ### consistently).

ℹ️ Review info
⚙️ Run configuration

Configuration used: Repository UI

Review profile: CHILL

Plan: Pro

Run ID: 2d5578b7-2319-4c7c-a580-88d70f5d262b

📥 Commits

Reviewing files that changed from the base of the PR and between 32626ea and 1f0bcd2.

📒 Files selected for processing (1)
  • docs/2.0/docs/pipelines/guides/updating-pipelines.md

@ZachGoldberg ZachGoldberg requested a review from oredavids May 5, 2026 00:28
@ZachGoldberg
Copy link
Copy Markdown
Contributor

@oredavids I reviewed by hand, should be g2g now

Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

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

♻️ Duplicate comments (1)
docs/2.0/docs/pipelines/guides/updating-pipelines.md (1)

26-26: ⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Use unique heading text and fix heading level jump

At Line 26 and Line 70, the identical ### Pipelines release notifications headings still trigger duplicate-heading lint, and ### also jumps from the document # level. Please make both headings unique and move them to ## (or otherwise ensure valid progression).

Suggested minimal patch
-### Pipelines release notifications
+## Pipelines release notifications (GitHub)
...
-### Pipelines release notifications
+## Pipelines release notifications (GitLab)

Also applies to: 70-70

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@docs/2.0/docs/pipelines/guides/updating-pipelines.md` at line 26, Replace
both duplicate "### Pipelines release notifications" headings with unique,
descriptive headings and bump their level from "###" to "##" so heading depth
progresses properly; locate the two occurrences of the exact heading string
"Pipelines release notifications" in the document and change one (or both) to
distinct titles (for example "## Pipelines release notifications" and "##
Pipelines release notification schedule" or similar) to resolve the
duplicate-heading lint and fix the level jump.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Duplicate comments:
In `@docs/2.0/docs/pipelines/guides/updating-pipelines.md`:
- Line 26: Replace both duplicate "### Pipelines release notifications" headings
with unique, descriptive headings and bump their level from "###" to "##" so
heading depth progresses properly; locate the two occurrences of the exact
heading string "Pipelines release notifications" in the document and change one
(or both) to distinct titles (for example "## Pipelines release notifications"
and "## Pipelines release notification schedule" or similar) to resolve the
duplicate-heading lint and fix the level jump.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Repository UI

Review profile: CHILL

Plan: Pro

Run ID: 87ac5c1a-1522-40ac-b147-2351ddde5efb

📥 Commits

Reviewing files that changed from the base of the PR and between 1f0bcd2 and c64a81b.

📒 Files selected for processing (1)
  • docs/2.0/docs/pipelines/guides/updating-pipelines.md

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