Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
75 changes: 75 additions & 0 deletions .github/ISSUE_TEMPLATE/bug.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
name: Bug Report
description: Report a bug in the project
title: "[BUG] "
labels: ["bug"]
body:
- type: markdown
attributes:
value: |
Thanks for taking the time to fill out this bug report!

- type: input
id: description
attributes:
label: Description
description: A clear and concise description of what the bug is.
placeholder: "Describe the bug"
validations:
required: true

- type: textarea
id: steps
attributes:
label: Steps to Reproduce
description: |
Steps to reproduce the behavior:
1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error
placeholder: "List the steps to reproduce the bug"
validations:
required: true

- type: input
id: expected
attributes:
label: Expected Behavior
description: A clear and concise description of what you expected to happen.
placeholder: "Describe the expected behavior"
validations:
required: true

- type: input
id: actual
attributes:
label: Actual Behavior
description: A clear and concise description of what actually happened.
placeholder: "Describe the actual behavior"
validations:
required: true

- type: textarea
id: screenshots
attributes:
label: Screenshots
description: If applicable, add screenshots to help explain your problem.
placeholder: "Add screenshots here"

- type: input
id: environment
attributes:
label: Environment
description: |
- OS: e.g. Windows 10, macOS 11.2
- Python Version: e.g. 3.8.5
placeholder: "Describe your environment"
validations:
required: true

- type: textarea
id: additional
attributes:
label: Additional Information
description: Add any other information about the problem here.
placeholder: "Add additional information here"
75 changes: 75 additions & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
name: Configuration Issue
description: Report a configuration issue in the project
title: "[CONFIG] "
labels: ["configuration"]
body:
- type: markdown
attributes:
value: |
Thanks for taking the time to fill out this configuration issue report!

- type: input
id: description
attributes:
label: Description
description: A clear and concise description of what the configuration issue is.
placeholder: "Describe the configuration issue"
validations:
required: true

- type: textarea
id: steps
attributes:
label: Steps to Reproduce
description: |
Steps to reproduce the behavior:
1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error
placeholder: "List the steps to reproduce the configuration issue"
validations:
required: true

- type: input
id: expected
attributes:
label: Expected Behavior
description: A clear and concise description of what you expected to happen.
placeholder: "Describe the expected behavior"
validations:
required: true

- type: input
id: actual
attributes:
label: Actual Behavior
description: A clear and concise description of what actually happened.
placeholder: "Describe the actual behavior"
validations:
required: true

- type: textarea
id: screenshots
attributes:
label: Screenshots
description: If applicable, add screenshots to help explain your problem.
placeholder: "Add screenshots here"

- type: input
id: environment
attributes:
label: Environment
description: |
- OS: e.g. Windows 10, macOS 11.2
- Python Version: e.g. 3.8.5
placeholder: "Describe your environment"
validations:
required: true

- type: textarea
id: additional
attributes:
label: Additional Information
description: Add any other information about the problem here.
placeholder: "Add additional information here"
44 changes: 44 additions & 0 deletions .github/ISSUE_TEMPLATE/feature.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@

name: Feature Request
description: Suggest a new feature for the project
title: "[FEATURE] "
labels: ["enhancement"]
body:
- type: markdown
attributes:
value: |
Thanks for taking the time to suggest a feature!

- type: input
id: description
attributes:
label: Description
description: A clear and concise description of what the feature is.
placeholder: "Describe the feature"
validations:
required: true

- type: textarea
id: motivation
attributes:
label: Motivation
description: Explain why this feature should be added.
placeholder: "Explain the motivation behind this feature"
validations:
required: true

- type: textarea
id: alternatives
attributes:
label: Alternatives
description: Describe any alternative solutions or features you've considered.
placeholder: "Describe alternatives"
validations:
required: true

- type: textarea
id: additional
attributes:
label: Additional Information
description: Add any other information about the feature request here.
placeholder: "Add additional information here"
54 changes: 54 additions & 0 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
## Pull Request Template

### Description

<!-- Please include a summary of the change and which issue is fixed. -->


Issue ID: #[issue_id]

---

### Type of Change

<!-- Please delete options that are not relevant. -->

- [ ] Bug fix (non-breaking change which fixes an issue)
- [ ] New feature (non-breaking change which adds functionality)
- [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
- [ ] Documentation update

---

### How Has This Been Tested?

<!-- Please describe the tests that you ran to verify your changes. -->

---

### Checklist

- [ ] The issue ID is linked to this pull request
- [ ] My code follows the style guidelines of this project
- [ ] I have performed a self-review of my own code
- [ ] I have commented my code, particularly in hard-to-understand areas
- [ ] I have made corresponding changes to the documentation
- [ ] My changes generate no new warnings
- [ ] I have added tests that prove my fix is effective or that my feature works
- [ ] New and existing unit tests pass locally with my changes
- [ ] Any dependent changes have been merged and published in downstream modules

### Additional Information

<!-- Add any other information about the pull request here. -->

---

**Please Note:**

If there's a relevant issue for this pull request, please link it above.

If no issue exists:

- For a new feature, please create a feature request issue using [Bug Report](https://github.com/MultiAgentLab/agentic-multi-agents-ai/issues/new?assignees=&labels=bug&projects=&template=bug.yml&title=%5BBUG%5D+).
- For a bug, please create a bug report issue using [Feature Request](https://github.com/MultiAgentLab/agentic-multi-agents-ai/issues/new?assignees=&labels=enhancement&projects=&template=feature.yml&title=%5BFEATURE%5D+).
12 changes: 12 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
# To get started with Dependabot version updates, you'll need to specify which
# package ecosystems to update and where the package manifests are located.
# Please see the documentation for more information:
# https://docs.github.com/github/administering-a-repository/configuration-options-for-dependency-updates
# https://containers.dev/guide/dependabot

version: 2
updates:
- package-ecosystem: "devcontainers"
directory: "/"
schedule:
interval: weekly
62 changes: 62 additions & 0 deletions .github/workflows/precommit.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
name: Pre-Commit Check

on:
pull_request:
workflow_dispatch:

permissions:
pull-requests: write
contents: read

jobs:
uv-pre-commit:
name: Pre-Commit Check
runs-on: ubuntu-latest

steps:
- name: Checkout Repository
uses: actions/checkout@v4

- name: Cache Dependencies
uses: actions/cache@v3
with:
path: |
${{ runner.temp }}/setup-uv-cache
.venv
key: ${{ runner.os }}-uv-cache-${{ hashFiles('**/pyproject.toml') }}
restore-keys: |
${{ runner.os }}-uv-cache-

- name: Install uv
uses: astral-sh/setup-uv@v5
with:
version: "0.5.16"
cache-dir: ${{ runner.temp }}/setup-uv-cache

- name: Install Development Dependencies
shell: bash
run: uv sync --only-dev

- name: Run Pre-Commit
id: precommit
shell: bash
run: uvx pre-commit run --all-files
continue-on-error: true

- name: Comment on PR if Pre-Commit Fails
if: steps.precommit.outcome == 'failure'
uses: marocchino/sticky-pull-request-comment@v2
with:
token: ${{ secrets.GITHUB_TOKEN }}
header: Pre-Commit Check
message: |
🚨 **Pre-Commit Check Failed**
Please run the following command locally to fix the issues:
```bash
uv run pre-commit run --all-files
```

- name: PR Fails
if: steps.precommit.outcome == 'failure'
shell: bash
run: exit 1
36 changes: 36 additions & 0 deletions .github/workflows/release-please.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
name: Release Please

on:
push:
branches:
- main

permissions:
contents: write
pull-requests: write

jobs:
release-please:
runs-on: ubuntu-latest
outputs:
remote-developer--tag_name: ${{ steps.release.outputs.remote-developer--tag_name }}
remote-developer--release_created: ${{ steps.release.outputs.remote-developer--release_created }}
steps:
- uses: googleapis/release-please-action@v4
id: release
with:
token: ${{ secrets.GITHUB_TOKEN }}
config-file: release-please-config.json
manifest-file: .release-please-manifest.json

release-remote-developer:
if: ${{ needs.release-please.outputs.remote-developer--release_created == 'true' }}
runs-on: ubuntu-latest
needs: release-please
steps:
- uses: actions/checkout@v4
- run: zip -r remote-developer-build.zip remote-developer/build
- name: Upload Release Artifact
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: gh release upload ${{ needs.release-please.outputs.remote-developer--tag_name }} remote-developer-build.zip
Loading
Loading