Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
95ac24b
user workflow improvements and config updates (#411)
rugeli Nov 10, 2025
d766af2
Add description field to recipe schema and backend utilities (#430)
rugeli Nov 12, 2025
332d07d
pr commenting: use native github CLI (#432)
rugeli Nov 20, 2025
2bfc619
Minimal fix: set camera position (#431)
rugeli Nov 21, 2025
1f8e7e4
add checks for pull requests (#434)
rugeli Nov 21, 2025
b994239
Feature/client upload script (#417)
ascibisz Dec 1, 2025
e78ec62
ci(dependabot): bump astral-sh/setup-uv from 4 to 7 (#436)
dependabot[bot] Dec 1, 2025
92657b0
Fix Comment Update job: use gh api instead of gh pr review (#438)
rugeli Dec 17, 2025
f60a1d8
Studio: add recipe and config json to outputs for downloading (#435)
rugeli Dec 17, 2025
99687a1
ci(dependabot): bump actions/upload-artifact from 4 to 6 (#439)
dependabot[bot] Jan 2, 2026
ee68291
Miscellaneous gradient updates (#428)
mogres Jan 2, 2026
4545113
ci(dependabot): bump aws-actions/configure-aws-credentials from 4 to …
dependabot[bot] Feb 10, 2026
5d95937
ci(dependabot): bump peter-evans/create-pull-request from 7 to 8 (#450)
dependabot[bot] Mar 4, 2026
a68ce0e
Use native gh CLI for requirements actions (#453)
mogres Mar 14, 2026
a6a362a
ci(dependabot): bump the actions group with 4 updates (#456)
dependabot[bot] Mar 16, 2026
334c0bb
Upgrading dependencies (#457)
mogres Mar 18, 2026
0262651
Updating requirements.txt after change to `uv.lock` was pushed to `ma…
mogres Mar 20, 2026
5d3ad1b
Server should Accept Recipe JSON (#419)
ascibisz Apr 14, 2026
7a4a707
ci(dependabot): bump the actions group across 1 directory with 4 upda…
dependabot[bot] Apr 20, 2026
bf51dca
Test updates: stabler debup hash and cli integration coverage (#462)
rugeli May 1, 2026
4eb42d9
Remove Support for Recipe URL Param (#464)
ascibisz May 6, 2026
02bbd72
Maint/deprecate requirements txt (#467)
rugeli May 6, 2026
318d2a9
Feature/v2 bloodplasma (#471)
rugeli Jun 4, 2026
643fabb
ci(dependabot): bump actions/add-to-project in the actions group (#469)
dependabot[bot] Jun 8, 2026
7672d73
fix KeyError: 'weight_mode' when packing v2.1 recipes with under-spec…
rugeli Jun 9, 2026
8b0030f
Merge main into cellpack-analysis
mogres Jun 13, 2026
19bd585
pack: log resolved cellpack package path at DEBUG level
mogres Jun 15, 2026
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: 2 additions & 2 deletions .github/actions/dependencies/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@ description: Install UV and dependencies
runs:
using: composite
steps:
- name: Install uv
uses: astral-sh/setup-uv@v4
- name: Set up uv
uses: astral-sh/setup-uv@v7

- name: Install dependencies
shell: bash
Expand Down
4 changes: 2 additions & 2 deletions .github/actions/uv/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ description: Install UV
runs:
using: composite
steps:
- name: Set up UV
uses: astral-sh/setup-uv@v3
- name: Set up uv
uses: astral-sh/setup-uv@v7
with:
enable-cache: true
16 changes: 15 additions & 1 deletion .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,4 +16,18 @@ updates:
groups:
actions:
patterns:
- "github-actions"
- "*"

- package-ecosystem: "uv"
directory: "/"
schedule:
interval: "monthly"
commit-message:
prefix: "deps(dependabot):"
open-pull-requests-limit: 1
rebase-strategy: "auto"
groups:
python-all:
patterns:
- "*"

2 changes: 1 addition & 1 deletion .github/workflows/add-issue-to-project.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ jobs:
name: Add issue to project
runs-on: ubuntu-latest
steps:
- uses: actions/add-to-project@v1.0.2
- uses: actions/add-to-project@v2.0.0
with:
project-url: https://github.com/orgs/mesoscope/projects/1
github-token: ${{ secrets.PROJECT_PAT }}
47 changes: 32 additions & 15 deletions .github/workflows/analyze.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ jobs:
python-version: [3.11]
os: [ubuntu-latest]
steps:
- uses: actions/checkout@v4.2.2
- uses: actions/checkout@v6
- uses: ./.github/actions/dependencies
- name: Pack test recipe
run: |
Expand All @@ -27,49 +27,66 @@ jobs:
- name: Run analysis code
run: uv run analyze -r cellpack/tests/recipes/v2/test_spheres.json -a cellpack/tests/analysis-configs/PR_analysis_config.json -p cellpack/tests/outputs/test_spheres/spheresSST
- name: Upload results
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v7
with:
name: results
path: cellpack/tests/outputs/test_spheres/
Comment:
runs-on: ubuntu-latest
needs: [Analyze]
steps:
- uses: actions/checkout@v4.2.2
- uses: actions/checkout@v6
- name: Configure AWS credentials for dependabot
if: ${{ github.actor == 'dependabot[bot]' }}
uses: aws-actions/configure-aws-credentials@v4
uses: aws-actions/configure-aws-credentials@v6
with:
aws-access-key-id: ${{ secrets.DEPENDABOT_AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.DEPENDABOT_AWS_SECRET_ACCESS_KEY }}
aws-region: us-west-2
- name: Configure AWS credentials
if: ${{ github.actor != 'dependabot[bot]' }}
uses: aws-actions/configure-aws-credentials@v4
uses: aws-actions/configure-aws-credentials@v6
with:
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
aws-region: us-west-2
- uses: actions/download-artifact@v6
- uses: actions/download-artifact@v8
with:
name: results
path: ./results
- name: Copy files to results bucket
run: aws s3 cp ./results s3://cellpack-results/${{ github.ref_name }}/ --recursive --acl public-read
- uses: iterative/setup-cml@v2
with:
vega: false # we only use CML to post markdown reports, so disable vega to skip extra npm installs
- name: Update comment for dependabot
if: ${{ github.actor == 'dependabot[bot]' }}
if: ${{ github.event_name == 'pull_request' && github.actor == 'dependabot[bot]' }}
env:
REPO_TOKEN: ${{ secrets.DEPENDABOT_TOKEN }}
GH_TOKEN: ${{ secrets.DEPENDABOT_TOKEN }}
run: |
cml comment update --watermark-title="{workflow} report" ./results/analysis_report.md --target=pr
MARKER="<!-- Analyze workflow report -->"
COMMENT_BODY="${MARKER}
$(cat ./results/analysis_report.md)"
EXISTING_COMMENT_ID=$(gh api "/repos/${{ github.repository }}/issues/${{ github.event.pull_request.number }}/comments" --jq ".[] | select(.body | contains(\"${MARKER}\")) | .id" | head -1)
if [ -n "$EXISTING_COMMENT_ID" ]; then
echo "Updating existing comment with ID: $EXISTING_COMMENT_ID"
echo "$COMMENT_BODY" | gh api -X PATCH "/repos/${{ github.repository }}/issues/comments/$EXISTING_COMMENT_ID" -F body=@-
else
echo "Creating new comment"
echo "$COMMENT_BODY" | gh pr comment ${{ github.event.pull_request.number }} --body-file -
fi
cat ./results/analysis_report.md
- name: Update comment for PR
if: ${{ github.actor != 'dependabot[bot]' }}
if: ${{ github.event_name == 'pull_request' && github.actor != 'dependabot[bot]' }}
env:
REPO_TOKEN: ${{ secrets.GITHUB_TOKEN }}
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
cml comment update --watermark-title="{workflow} report" ./results/analysis_report.md --target=pr
MARKER="<!-- Analyze workflow report -->"
COMMENT_BODY="${MARKER}
$(cat ./results/analysis_report.md)"
EXISTING_COMMENT_ID=$(gh api "/repos/${{ github.repository }}/issues/${{ github.event.pull_request.number }}/comments" --jq ".[] | select(.body | contains(\"${MARKER}\")) | .id" | head -1)
if [ -n "$EXISTING_COMMENT_ID" ]; then
echo "Updating existing comment with ID: $EXISTING_COMMENT_ID"
echo "$COMMENT_BODY" | gh api -X PATCH "/repos/${{ github.repository }}/issues/comments/$EXISTING_COMMENT_ID" -F body=@-
else
echo "Creating new comment"
echo "$COMMENT_BODY" | gh pr comment ${{ github.event.pull_request.number }} --body-file -
fi
cat ./results/analysis_report.md
8 changes: 4 additions & 4 deletions .github/workflows/build-docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,14 +17,14 @@ jobs:
if: ${{ !contains(github.event.head_commit.message, 'Bump version') }}
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4.2.2
- uses: actions/checkout@v6
with:
persist-credentials: false

- uses: ./.github/actions/dependencies

- name: Setup Pages
uses: actions/configure-pages@v5
uses: actions/configure-pages@v6

- name: Generate Docs
run: |
Expand All @@ -33,7 +33,7 @@ jobs:

- name: Upload artifact
id: deployment
uses: actions/upload-pages-artifact@v4
uses: actions/upload-pages-artifact@v5
with:
path: docs/_build/html/

Expand All @@ -50,5 +50,5 @@ jobs:
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
uses: actions/deploy-pages@v5

2 changes: 1 addition & 1 deletion .github/workflows/cache-dependencies.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,5 +14,5 @@ jobs:
dependencies:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
- uses: ./.github/actions/dependencies
8 changes: 4 additions & 4 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,19 +30,19 @@ jobs:
os: [ubuntu-latest, windows-latest, macOS-latest]

steps:
- uses: actions/checkout@v4.2.2
- uses: actions/checkout@v6
- uses: ./.github/actions/dependencies
- name: Test with pytest
run: |
uv run pytest --cov cellpack/tests/
- name: Upload codecov
uses: codecov/codecov-action@v5
uses: codecov/codecov-action@v6

lint:
runs-on: ubuntu-latest
if: ${{ !contains(github.event.head_commit.message, 'Bump version') }}
steps:
- uses: actions/checkout@v4.2.2
- uses: actions/checkout@v6
- uses: ./.github/actions/dependencies
- name: Lint with flake8
run: |
Expand All @@ -62,7 +62,7 @@ jobs:
id-token: write

steps:
- uses: actions/checkout@v4.2.2
- uses: actions/checkout@v6
- uses: ./.github/actions/dependencies
- name: Publish to PyPI
run: uv publish
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/cleanup-aws.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,9 @@ jobs:
cleanup:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4.2.2
- uses: actions/checkout@v6
- name: Configure AWS credentials
uses: aws-actions/configure-aws-credentials@v4
uses: aws-actions/configure-aws-credentials@v6
with:
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
Expand Down
22 changes: 0 additions & 22 deletions .github/workflows/cleanup-firebase.yml

This file was deleted.

106 changes: 0 additions & 106 deletions .github/workflows/make-requirements.yml

This file was deleted.

Loading