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
4 changes: 4 additions & 0 deletions .cargo/config.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# `cargo xtask <task>` runs the repo automation crate in ./xtask.
# See `cargo xtask help` for available tasks.
[alias]
xtask = "run --package xtask --"
111 changes: 111 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,111 @@
name: Bug Report
description: Report a bug in Strands Shell
title: "[BUG] "
labels: ["triage"]
assignees: []
body:
- type: markdown
attributes:
value: |
Thanks for taking the time to fill out this bug report for Strands Shell!
- type: checkboxes
id: "checks"
attributes:
label: "Checks"
options:
- label: "I have updated to the latest minor and patch version of Strands Shell"
required: true
- label: "I have checked the documentation and this is not expected behavior"
required: true
- label: "I have searched [./issues](./issues?q=) and there are no duplicates of my issue"
required: true
- type: dropdown
id: binding
attributes:
label: Binding
description: Which Strands Shell binding are you using?
options:
- Python
- Node.js
- Rust
- WASM
validations:
required: true
- type: input
id: shell-version
attributes:
label: Strands Shell Version
description: Which version of Strands Shell are you using?
placeholder: e.g., 0.1.0
validations:
required: true
- type: input
id: runtime-version
attributes:
label: Language Runtime Version
description: Which version of Python, Node.js, Rust, or your WASM runtime are you using?
placeholder: e.g., Python 3.12.4, Node.js 20.17.0, Rust 1.79.0, or wasmtime 23.0.0
validations:
required: true
- type: input
id: os
attributes:
label: Operating System
description: Which operating system and architecture are you using?
placeholder: e.g., macOS 14.5 (arm64) or Ubuntu 22.04 (x86_64)
validations:
required: true
- type: dropdown
id: installation-method
attributes:
label: Installation Method
description: How did you install Strands Shell?
options:
- pip (strands-shell)
- npm (@strands-agents/shell)
- cargo (strands-shell)
- built from source
- other
validations:
required: true
- type: textarea
id: steps-to-reproduce
attributes:
label: Steps to Reproduce
description: Detailed steps to reproduce the behavior
placeholder: |
1. Code Snippet (Minimal reproducible example)
2. Install Strands Shell using...
3. Run the command...
4. See error...
validations:
required: true
- type: textarea
id: expected-behavior
attributes:
label: Expected Behavior
description: A clear description of what you expected to happen
validations:
required: true
- type: textarea
id: actual-behavior
attributes:
label: Actual Behavior
description: What actually happened
validations:
required: true
- type: textarea
id: additional-context
attributes:
label: Additional Context
description: Any other relevant information, logs, screenshots, etc.
- type: textarea
id: possible-solution
attributes:
label: Possible Solution
description: Optional - If you have suggestions on how to fix the bug
- type: input
id: related-issues
attributes:
label: Related Issues
description: Optional - Link to related issues if applicable
12 changes: 12 additions & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
blank_issues_enabled: false
contact_links:
- name: Strands Agents Support
# Only one repo has Discussions enabled; point users there.
url: https://github.com/strands-agents/sdk-python/discussions
about: Please ask and answer questions here
- name: Strands Agents Community
url: https://discord.gg/strands
about: Chat with the Strands team and community on Discord
- name: Strands Agents Documentation
url: https://strandsagents.com
about: Visit our documentation for help
54 changes: 54 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
name: Feature Request
description: Suggest a new feature or enhancement for Strands Shell
title: "[FEATURE] "
labels: ["triage"]
assignees: []
body:
- type: markdown
attributes:
value: |
Thanks for suggesting a new feature for Strands Shell!
- type: dropdown
id: binding
attributes:
label: Binding
description: Which Strands Shell binding is this feature for?
options:
- Python
- Node.js
- Rust
- WASM
- Shell core / Not binding-specific
validations:
required: true
- type: textarea
id: problem-statement
attributes:
label: Problem Statement
description: Describe the problem you're trying to solve. What is currently difficult or impossible to do?
placeholder: I would like Strands Shell to...
validations:
required: true
- type: textarea
id: proposed-solution
attributes:
label: Proposed Solution
description: Optional - Describe your proposed solution in detail. How would this feature work?
- type: textarea
id: use-case
attributes:
label: Use Case
description: Provide specific use cases for the feature. How would people use it?
placeholder: This would help with...
validations:
required: true
- type: textarea
id: alternatives-solutions
attributes:
label: Alternatives Solutions
description: Optional - Have you considered alternative approaches? What are their pros and cons?
- type: textarea
id: additional-context
attributes:
label: Additional Context
description: Include any other context, screenshots, code examples, or references that might help understand the feature request.
41 changes: 41 additions & 0 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
## Description
<!-- Provide a detailed description of the changes in this PR -->

## Related Issues

<!-- Link to related issues using #issue-number format -->

## Documentation PR

<!-- Link to any related documentation PR -->

## Type of Change

<!-- Choose one of the following types of changes, delete the rest -->

Bug fix
New feature
Breaking change
Documentation update
Other (please describe):

## Testing

How have you tested the change? Verify that the changes do not break functionality or introduce new warnings.

- [ ] I ran the relevant test suites for the bindings I touched (`cargo test --workspace --all-targets`, `pytest tests/python`, `npm test`)
- [ ] If I touched Rust, I ran `cargo fmt` and `cargo clippy`

## Checklist
- [ ] I have read the CONTRIBUTING document
- [ ] I have reviewed and understand every line of code in this PR, including any generated by AI tools, and I can explain why it works
- [ ] My change is focused and reasonably small; I have split unrelated work into separate PRs
- [ ] I have added any necessary tests that prove my fix is effective or my feature works
- [ ] I have updated the documentation accordingly
- [ ] I have added an appropriate example to the documentation to outline the feature, or no new docs are needed
- [ ] My changes generate no new warnings
- [ ] Any dependent changes have been merged and published

----

By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.
44 changes: 44 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
version: 2
updates:
- package-ecosystem: "cargo"
directory: "/"
schedule:
interval: "daily"
open-pull-requests-limit: 100
labels:
- "dependencies"
- "rust"
commit-message:
prefix: "ci(rust)"
- package-ecosystem: "pip"
directory: "/"
schedule:
interval: "daily"
open-pull-requests-limit: 100
labels:
- "dependencies"
- "python"
commit-message:
prefix: "ci(python)"
groups:
dev-dependencies:
patterns:
- "pytest"
- "maturin"
- package-ecosystem: "npm"
directory: "/"
schedule:
interval: "daily"
open-pull-requests-limit: 100
labels:
- "dependencies"
- "node"
commit-message:
prefix: "ci(node)"
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "daily"
open-pull-requests-limit: 100
commit-message:
prefix: ci
Loading
Loading