Skip to content

Conversation

@sd416
Copy link

@sd416 sd416 commented Jan 16, 2026

Description 📝

Add GitHub Actions to Dependabot configuration

Changes 🔄

This will auto-update all the github action dependencies as soon as those are released.

  • ...
  • ...

Scope 🚢

Upon production release, changes in this PR will be visible to:

  • All customers
  • Some customers (e.g. in Beta or Limited Availability)
  • [ x] No customers / Not applicable

Target release date 🗓️

Please specify a release date (and environment, if applicable) to guarantee timely review of this PR. If exact date is not known, please approximate and update it as needed.

Preview 📷

Include a screenshot <img src="" /> or video <video src="" /> of the change.

🔒 Use the Mask Sensitive Data setting for security.

💡 For changes requiring multiple steps to validate, prefer a video for clarity.

Before After
📷 📷

How to test 🧪

Prerequisites

(How to setup test environment)

  • ...
  • ...

Reproduction steps

(How to reproduce the issue, if applicable)

  • ...
  • ...

Verification steps

(How to verify changes)

  • ...
  • ...
Author Checklists

As an Author, to speed up the review process, I considered 🤔

👀 Doing a self review
❔ Our contribution guidelines
🤏 Splitting feature into small PRs
➕ Adding a changeset
🧪 Providing/improving test coverage
🔐 Removing all sensitive information from the code and PR description
🚩 Using a feature flag to protect the release
👣 Providing comprehensive reproduction steps
📑 Providing or updating our documentation
🕛 Scheduling a pair reviewing session
📱 Providing mobile support
♿ Providing accessibility support


  • [ X] I have read and considered all applicable items listed above.

As an Author, before moving this PR from Draft to Open, I confirmed ✅

  • All tests and CI checks are passing
  • TypeScript compilation succeeded without errors
  • Code passes all linting rules

sd416 and others added 5 commits January 16, 2026 12:15
Add GitHub Actions to Dependabot configuration
Bumps the actions group with 10 updates:

| Package | From | To |
| --- | --- | --- |
| [actions/checkout](https://github.com/actions/checkout) | `4` | `6` |
| [pnpm/action-setup](https://github.com/pnpm/action-setup) | `2.4.1` | `4.2.0` |
| [actions/setup-node](https://github.com/actions/setup-node) | `4` | `6` |
| [actions/upload-artifact](https://github.com/actions/upload-artifact) | `4` | `6` |
| [actions/download-artifact](https://github.com/actions/download-artifact) | `4` | `7` |
| [jaywcjlove/coverage-badges-cli](https://github.com/jaywcjlove/coverage-badges-cli) | `1.1.1` | `2.2.0` |
| [oven-sh/setup-bun](https://github.com/oven-sh/setup-bun) | `2.0.2` | `2.1.1` |
| [actions/upload-pages-artifact](https://github.com/actions/upload-pages-artifact) | `3` | `4` |
| [cypress-io/github-action](https://github.com/cypress-io/github-action) | `6.10.2` | `6.10.8` |
| [actions/stale](https://github.com/actions/stale) | `9` | `10` |


Updates `actions/checkout` from 4 to 6
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](actions/checkout@v4...v6)

Updates `pnpm/action-setup` from 2.4.1 to 4.2.0
- [Release notes](https://github.com/pnpm/action-setup/releases)
- [Commits](pnpm/action-setup@v2.4.1...41ff726)

Updates `actions/setup-node` from 4 to 6
- [Release notes](https://github.com/actions/setup-node/releases)
- [Commits](actions/setup-node@v4...v6)

Updates `actions/upload-artifact` from 4 to 6
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](actions/upload-artifact@v4...v6)

Updates `actions/download-artifact` from 4 to 7
- [Release notes](https://github.com/actions/download-artifact/releases)
- [Commits](actions/download-artifact@v4...v7)

Updates `jaywcjlove/coverage-badges-cli` from 1.1.1 to 2.2.0
- [Release notes](https://github.com/jaywcjlove/coverage-badges-cli/releases)
- [Commits](jaywcjlove/coverage-badges-cli@7f07818...4e8975a)

Updates `oven-sh/setup-bun` from 2.0.2 to 2.1.1
- [Release notes](https://github.com/oven-sh/setup-bun/releases)
- [Commits](oven-sh/setup-bun@735343b...db6bcf6)

Updates `actions/upload-pages-artifact` from 3 to 4
- [Release notes](https://github.com/actions/upload-pages-artifact/releases)
- [Commits](actions/upload-pages-artifact@v3...v4)

Updates `cypress-io/github-action` from 6.10.2 to 6.10.8
- [Release notes](https://github.com/cypress-io/github-action/releases)
- [Changelog](https://github.com/cypress-io/github-action/blob/master/CHANGELOG.md)
- [Commits](cypress-io/github-action@b8ba51a...2ad32e6)

Updates `actions/stale` from 9 to 10
- [Release notes](https://github.com/actions/stale/releases)
- [Changelog](https://github.com/actions/stale/blob/main/CHANGELOG.md)
- [Commits](actions/stale@v9...v10)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: actions
- dependency-name: pnpm/action-setup
  dependency-version: 4.2.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: actions
- dependency-name: actions/setup-node
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: actions
- dependency-name: actions/upload-artifact
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: actions
- dependency-name: actions/download-artifact
  dependency-version: '7'
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: actions
- dependency-name: jaywcjlove/coverage-badges-cli
  dependency-version: 2.2.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: actions
- dependency-name: oven-sh/setup-bun
  dependency-version: 2.1.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: actions
- dependency-name: actions/upload-pages-artifact
  dependency-version: '4'
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: actions
- dependency-name: cypress-io/github-action
  dependency-version: 6.10.8
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: actions
- dependency-name: actions/stale
  dependency-version: '10'
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: actions
...

Signed-off-by: dependabot[bot] <support@github.com>
…034767b1

chore(deps): Bump the actions group with 10 updates
@sd416 sd416 requested a review from a team as a code owner January 16, 2026 06:59
@bnussman-akamai
Copy link
Member

bnussman-akamai commented Jan 20, 2026

Can you add some more context/commentary about your changes? (Specifically around the .github/dependabot.yml addition)

Right now, we primarily use Dependabot to notify us of vulnerable packages. What does this PR enable? Automatic package updates?

@sd416
Copy link
Author

sd416 commented Jan 21, 2026

@bnussman-akamai Dependabot has now ability to update actions to the latest available version. This configuration runs once in a week and will create a pull request to update actions to latest available versions in a single PR.

Some other Linode projects are also using it

Ref 1 - https://github.com/linode/linode-cli/blob/dev/.github/dependabot.yml#L12
Ref 2 - https://github.com/linode/terraform-provider-linode/blob/dev/.github/dependabot.yml#L19

@abailly-akamai
Copy link
Contributor

@sd416 Pinning guaranties we're working with a secure version of a package (well, until it's not I guess). While getting the latest version has benefits, can't it also introduce security problems on its own? Not arguing the approach, just wanted to confirm this is a desirable outcome.

@sd416
Copy link
Author

sd416 commented Jan 21, 2026

You are 100% right about both the problems and benefits of this approach. Luckily for us, all it does is generate a pull request. Whether to merge it or not, it's still in your hands.

Also FYI, it only updates the github action packages such as upload-artifact@v4, actions/checkout@v4 and does not update any actual dependency inside the code.

@abailly-akamai
Copy link
Contributor

@sd416 this makes thanks, thx for clarifying. Good to go my end

- run: pnpm run --filter @linode/api-v4 build
- name: Run tests
uses: cypress-io/github-action@b8ba51a856ba5f4c15cf39007636d4ab04f23e3c # v6.10.2
uses: cypress-io/github-action@2ad32e649e4db26c07674ebae31a297601dbcbaf # v6.10.8
Copy link
Contributor

Choose a reason for hiding this comment

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

@jdamore-linode for extra 👁️

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Review

Development

Successfully merging this pull request may close these issues.

3 participants