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
2 changes: 1 addition & 1 deletion .cursor/rules/llms.mdc
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ An llm_handle matches the handle (an id of sorts) with the full specification of
The declaration of llm_handles looks like this in toml syntax:
```toml
[llm_handles]
gpt-4o-2024-08-06 = { llm_name = "gpt-4o", llm_version = "2024-08-06" }
gpt-4o-2024-11-20 = { llm_name = "gpt-4o", llm_version = "2024-11-20" }
```

In mosty cases, we only want to use version "latest" and llm_platform_choice "default" in which case the declaration is simply a match of the llm_handle to the llm_name, like this:
Expand Down
52 changes: 0 additions & 52 deletions .github/DISCUSSION_TEMPLATE/new_idea.md

This file was deleted.

5 changes: 5 additions & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
blank_issues_enabled: false
contact_links:
- name: 💬 Ask a question
url: https://github.com/Pipelex/pipelex/discussions
about: "Please start a Discussion instead of filing a blank issue."
4 changes: 2 additions & 2 deletions .github/ISSUE_TEMPLATE/feature_request.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,15 +33,15 @@ body:
id: proposal
attributes:
label: "Proposed solution"
placeholder: "Describe the feature youd like to see."
placeholder: "Describe the feature you'd like to see."
validations:
required: false

- type: textarea
id: alternatives
attributes:
label: "Alternatives considered"
placeholder: "Any work-arounds youve tried or other approaches you considered."
placeholder: "Any work-arounds you've tried or other approaches you considered."
validations:
required: false

Expand Down
50 changes: 50 additions & 0 deletions .github/ISSUE_TEMPLATE/general.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
name: "📝 General issue"
description: "Use this for questions, docs tweaks, refactors, or anything that isn't a Bug or Feature request."
type: Task
labels:
- status:needs-triage

body:
- type: markdown
attributes:
value: |
**Thanks for opening an issue!**
This form is for ideas or tasks that don't fit the Bug or Feature templates.

- type: checkboxes
id: confirmations
attributes:
label: "Before submitting"
options:
- label: "I've checked [open issues](issues?q=is%3Aissue%20state%3Aopen) and found no similar item"
required: true
- label: "It's not really a bug report or a feature request"
required: false

- type: textarea
id: summary
attributes:
label: "What would you like to discuss or change?"
placeholder: |
A clear, concise description of the question, enhancement, refactor, or documentation update.
validations:
required: true

- type: textarea
id: context
attributes:
label: "Relevant context (optional)"
placeholder: |
Links, screenshots, or any additional details that will help us understand.
validations:
required: false

- type: dropdown
id: contribution
attributes:
label: Would you like to help drive or implement this?
options:
- "Not at this time"
- "Yes, I'd like to contribute"
validations:
required: false
102 changes: 102 additions & 0 deletions .github/pipelex_labels.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,102 @@
[
{
"name": "priority:P0",
"color": "B60205",
"description": "Critical — stop the line"
},
{
"name": "priority:P1",
"color": "D93F0B",
"description": "High priority"
},
{
"name": "priority:P2",
"color": "E36209",
"description": "Normal priority"
},
{
"name": "priority:P3",
"color": "FBCA04",
"description": "Low priority"
},
{
"name": "status:needs-triage",
"color": "A2BFFC",
"description": "Awaiting triage"
},
{
"name": "status:needs-info",
"color": "1E90FF",
"description": "Needs more information"
},
{
"name": "status:blocked",
"color": "004385",
"description": "Work is blocked"
},
{
"name": "status:in-progress",
"color": "0969DA",
"description": "Currently being worked on"
},
{
"name": "status:review",
"color": "6CA4F8",
"description": "Awaiting code review"
},
{
"name": "status:done",
"color": "14866D",
"description": "Completed / merged"
},
{
"name": "status:duplicate",
"color": "6F42C1",
"description": "May close as soon as it's verified."
},
{
"name": "status:not-planned",
"color": "6A737D",
"description": "Signals a likely won't-fix before formal closure."
},
{
"name": "status:invalid",
"color": "E4E669",
"description": "Needs more info or out of scope."
},
{
"name": "area:api",
"color": "0E8A16",
"description": "Backend & public API"
},
{
"name": "area:cli",
"color": "1A7F37",
"description": "Command-line interface"
},
{
"name": "area:core",
"color": "005630",
"description": "Core library logic"
},
{
"name": "area:docs",
"color": "28A745",
"description": "Documentation"
},
{
"name": "area:tests",
"color": "7FDA9E",
"description": "Unit / integration / e2e tests"
},
{
"name": "good first issue",
"color": "FFD33D",
"description": "Great for new contributors"
},
{
"name": "help wanted",
"color": "FFEA7F",
"description": "Maintainers would love help"
}
]
Original file line number Diff line number Diff line change
Expand Up @@ -33,4 +33,4 @@ jobs:
run: uv pip install -e ".[docs]"

- name: Deploy documentation
run: make doc-deploy
run: make docs-deploy
67 changes: 67 additions & 0 deletions .github/workflows/manual-trigger-tests-check.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
name: Manual trigger tests check

on:
pull_request:
branches:
- main
- dev
- "release/v[0-9]+.[0-9]+.[0-9]+"
workflow_dispatch:

jobs:
trigger-tests:
runs-on: ubuntu-latest
environment:
name: manual-trigger-tests-check
url: ${{ github.server_url }}/${{ github.repository }}/deployments/activity_log?environment=manual-trigger-tests-check
steps:
- name: Initialize check
run: |
echo "Initializing manual trigger tests check..."

matrix-test:
name: Manual trigger tests check
needs: [trigger-tests]
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
python-version: ["3.10", "3.11", "3.12", "3.13"]
permissions:
contents: read
id-token: write
packages: read
actions: read
repository-projects: read
env:
VIRTUAL_ENV: ${{ github.workspace }}/.venv
ENV: dev

steps:
- uses: actions/checkout@v4

- name: Configure AWS Credentials
uses: aws-actions/configure-aws-credentials@v4
with:
role-to-assume: arn:aws:iam::975050286103:role/GitHubActionsRole
aws-region: eu-west-3

- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v4
with:
python-version: ${{ matrix.python-version }}

- name: Check UV installation
run: make check-uv

- name: Verify UV installation
run: uv --version

- name: Install dependencies
run: PYTHON_VERSION=${{ matrix.python-version }} make install

- name: Boot test
run: make tp TEST=TestFundamentals

- name: Run tests
run: make run-manual-trigger-gha-tests
14 changes: 14 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,19 @@
# Changelog

## [v0.6.0] - 2025-07-15

### Changed
- **Enhanced `Pipelex.make()` method**: Complete overhaul of the initialization method with new path configuration options and robust validation:
- Added `relative_config_folder_path` and `absolute_config_folder_path` parameters for flexible config folder specification
- The `from_file` parameter controls path resolution: if `True` (default), relative paths are resolved relative to the caller's file location; if `False`, relative to the current working directory (useful for CLI scenarios)
- Renamed Makefile targets like `make doc` to `make docs` for consistency

### Added
- Added github action for inference tests
- `load_json_list_from_path` function in `pipelex.tools.misc.file_utils`: Loads a JSON file and ensures it contains a list.
- Added issue templates
- Updated Azure/OpenAI integrations, using dated deployment names systematically

## [v0.5.2] - 2025-07-11

- log a warning when dry running a `PipeFunc`
Expand Down
Loading