Skip to content

chore: add agentic first-time contributor workflow#549

Open
Junnygram wants to merge 5 commits into
meshery:masterfrom
Junnygram:chore/first-time-contributor-assistant
Open

chore: add agentic first-time contributor workflow#549
Junnygram wants to merge 5 commits into
meshery:masterfrom
Junnygram:chore/first-time-contributor-assistant

Conversation

@Junnygram
Copy link
Copy Markdown

Description

This PR replaces the legacy (or missing) newcomer welcoming logic with a modern, agentic workflow using the gh-aw framework. This is part of the effort to standardize and harden newcomer onboarding across the Meshery ecosystem.

Key Features:

  • Personalized Onboarding: The assistant analyzes the PR content and provides tailored resource links based on the specific files touched (e.g., schemas vs. documentation).
  • Hardened Bot Filter: Includes a production-grade filter to ignore Dependabot, Copilot, and other automated agents, reducing notification noise.
  • DCO Compliance: Automatically checks for commit sign-offs and provides immediate fix instructions if they are missing.
  • Security: Hardened with checkout: false to prevent untrusted code execution during the pull_request_target event.

Next Steps

This workflow is being evaluated for its effectiveness in providing high-quality, relevant guidance to first-time contributors.

Signed-off-by: Junnygram <junnexclusive@gmail.com>
@github-actions github-actions Bot added the area/ci Continuous integration | Build and release label May 12, 2026
Copy link
Copy Markdown
Contributor

@gemini-code-assist gemini-code-assist Bot left a comment

Choose a reason for hiding this comment

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

Code Review

This pull request introduces a GitHub Actions lock file and updates the .gitattributes file to manage these locks. Several issues were identified: the version specified for actions/github-script appears to be invalid, the repository format for the setup action is incorrect, and the .gitattributes pattern does not correctly target the new lock file path.

Comment thread .github/aw/actions-lock.json Outdated
Comment on lines +3 to +6
"actions/github-script@v9.0.0": {
"repo": "actions/github-script",
"version": "v9.0.0",
"sha": "3a2844b7e9c422d3c10d287c895573f7108da1b3"
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.

high

The version v9.0.0 for actions/github-script appears to be incorrect, as the current major version is v7. Using a non-existent version string may cause the workflow to fail during action resolution.

Comment thread .gitattributes
@@ -0,0 +1 @@
.github/workflows/*.lock.yml linguist-generated=true merge=ours No newline at end of file
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.

medium

The pattern .github/workflows/*.lock.yml does not match the path or file extension of the lock file added in this PR (.github/aw/actions-lock.json). This prevents the linguist-generated and merge=ours attributes from being applied to the intended file.

.github/aw/*.json linguist-generated=true merge=ours

Comment on lines +8 to +11
"github/gh-aw-actions/setup@v0.71.5": {
"repo": "github/gh-aw-actions/setup",
"version": "v0.71.5",
"sha": "b8068426813005612b960b5ab0b8bd2c27142323"
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.

medium

The repo field github/gh-aw-actions/setup uses an invalid format. GitHub repository references should follow the owner/repo pattern. If the action is located in a subdirectory, the repo field should typically point to the repository root.

Junnygram added 2 commits May 12, 2026 14:04
Signed-off-by: Junnygram <junnexclusive@gmail.com>
Signed-off-by: Junnygram <junnexclusive@gmail.com>
@github-actions github-actions Bot added the language/go Golang related label May 12, 2026
Junnygram added 2 commits May 12, 2026 14:47
Signed-off-by: Junnygram <junnexclusive@gmail.com>
Signed-off-by: Junnygram <junnexclusive@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area/ci Continuous integration | Build and release language/go Golang related

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant