Skip to content

feat(tools): add BoxLite tools for secure code execution in isolated VMs #289

feat(tools): add BoxLite tools for secure code execution in isolated VMs

feat(tools): add BoxLite tools for secure code execution in isolated VMs #289

Workflow file for this run

# PR title linting.
#
# FORMAT (Conventional Commits 1.0.0):
#
# <type>[optional scope]: <description>
# [optional body]
# [optional footer(s)]
#
# Examples:
# feat(core): add multi‐tenant support
# fix(cli): resolve flag parsing error
# docs: update API usage examples
# docs(openai): update API usage examples
#
# Allowed Types:
# * feat — a new feature (MINOR)
# * fix — a bug fix (PATCH)
# * docs — documentation only changes
# * style — formatting, linting, etc.; no code change or typing refactors
# * refactor — code change that neither fixes a bug nor adds a feature
# * perf — code change that improves performance
# * test — adding tests or correcting existing
# * build — changes that affect the build system/external dependencies
# * ci — continuous integration/configuration changes
# * chore — other changes that don't modify source or test files
# * revert — reverts a previous commit
# * release — prepare a new release
#
# Allowed Scope(s) (optional):
# adapters, agent_toolkits, agents, callbacks, chains, chat_loaders,
# chat_message_histories, chat_models, cross_encoders, docstore, document_compressors,
# document_loaders, document_transformers, embeddings, example_selectors,
# graph_vectorstores, graphs, indexes, llms, memory, output_parsers,
# query_constructors, retrievers, storage, tools, utilities, utils, vectorstores,
# cache, infra
#
# Multiple scopes can be used by separating them with a comma.
#
# Rules:
# 1. The 'Type' must start with a lowercase letter.
# 2. Breaking changes: append "!" after type/scope (e.g., feat!: drop x support)
# 3. When releasing (updating the pyproject.toml and uv.lock), the commit message
# should be: `release(scope): x.y.z` (e.g., `release(core): 1.2.0` with no
# body, footer, or preceeding/proceeding text).
#
# Enforces Conventional Commits format for pull request titles to maintain a clear and
# machine-readable change history.
name: "🏷️ PR Title Lint"
permissions:
pull-requests: read
on:
pull_request:
types: [opened, edited, synchronize]
jobs:
# Validates that PR title follows Conventional Commits 1.0.0 specification
lint-pr-title:
name: "validate format"
runs-on: ubuntu-latest
steps:
- name: "✅ Validate Conventional Commits Format"
uses: amannn/action-semantic-pull-request@v6
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
types: |
feat
fix
docs
style
refactor
perf
test
build
ci
chore
revert
release
scopes: |
adapters
agent_toolkits
agents
callbacks
chains
chat_loaders
chat_message_histories
chat_models
cross_encoders
docstore
document_compressors
document_loaders
document_transformers
embeddings
example_selectors
graph_vectorstores
graphs
indexes
llms
memory
output_parsers
query_constructors
retrievers
storage
tools
utilities
utils
vectorstores
cache
infra
requireScope: false
disallowScopes: |
release
[A-Z]+
ignoreLabels: |
ignore-lint-pr-title