lablup / lablup/mlxcel

chore(ci): extend Dependabot to the python/ and webpage/site dependency roots

Open Beginner friendly
#1,670 0 comments 0 reactions 0 assignees View on GitHub
priority:low status:ready type:chore
Dominant language
Rust
Stars
467
Forks
54
Avg merge
4h 25m
Merged PRs (30d)
310

Description

## Summary

Dependabot covers Cargo and GitHub Actions but not the two other dependency roots that CI actively gates on: the Python client and the download webpage. Add update blocks for both.

## Background

`.github/dependabot.yml` has exactly two `updates` entries, `cargo` at `/` and `github-actions` at `/`. The Python client (`python/pyproject.toml`) pins runtime and dev dependencies and is gated by `.github/workflows/python.yml`; the webpage (`webpage/site/package.json`, with a committed `pnpm-lock.yaml`) pins Next, React, and the frontend toolchain. Neither root gets automated update PRs today.

## Proposed Solution

Add two `updates` blocks, `pip` at `/python` and `npm` at `/webpage/site`, copying the schedule, label, and commit-message conventions already in the file. The existing `ignore` comment block shows the house style for justifying entries.

## Implementation Notes

- `.github/dependabot.yml` currently defines `package-ecosystem: "cargo"` at `directory: "/"` and `package-ecosystem: "github-actions"` at `directory: "/"`.
- `python/pyproject.toml:28-31` pins `openai>=1.40` / `httpx>=0.27` plus a dev extra.
- `webpage/site/package.json` pins Next 16.1.1, React 19.2.3, framer-motion, eslint, and tailwind, with `webpage/site/pnpm-lock.yaml` committed.

## Acceptance Criteria

- [ ] Dependabot config covers `python/` and `webpage/site/` with conventions matching the existing entries

---

## Original Suggestion

### Title: chore(ci): extend Dependabot to python/ and webpage/site

Dependabot covers Cargo and GitHub Actions but not the two other dependency roots that CI actively gates on: the Python client and the download webpage.

## Evidence

- `.github/dependabot.yml` — exactly two `updates` entries: `cargo` at `/` and `github-actions` at `/`
- `python/pyproject.toml:28-31` — pins `openai>=1.40` / `httpx>=0.27` plus a dev extra; `.github/workflows/python.yml` gates PRs on this package
- `webpage/site/package.json` — pins Next 16.1.1, React 19.2.3, framer-motion, eslint, tailwind, with a committed `webpage/site/pnpm-lock.yaml`

## Suggested fix

Two new `updates` blocks (`pip` at `/python`, `npm` at `/webpage/site`) copying the schedule/label/commit-message conventions already in the file; the existing `ignore` comment block shows the house style for justifying entries.

## Acceptance criteria

- [ ] Dependabot config covers `python/` and `webpage/site/` with conventions matching the existing entries

Contributor guide

Open the contributing guide

Research direction

Start with .github/dependabot.yml and compare its existing cargo and github-actions update entries. Check python/pyproject.toml and webpage/site/package.json to confirm the dependency roots, then add matching pip and npm coverage. Done means both directories are covered with the existing schedule, label, and commit-message conventions.

Written by the indexing model from the issue text.

Assessment

Tech stack
github-actions, javascript, python
Domain
ci-cd, devops
Issue type
Refactor
Difficulty
2/5
Estimated time
1-3 hours
Activity status
Active
Clarity
Clearly specified
Newbie friendliness
88/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.