Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
37 commits
Select commit Hold shift + click to select a range
216f19f
Workbench example, adjust log level, and ci check (#220)
Xuwznln Jan 25, 2026
37b1fca
CI Check Fix 1
Xuwznln Jan 25, 2026
39dc443
CI Check Fix 2
Xuwznln Jan 25, 2026
d6accc3
CI Check Fix 3
Xuwznln Jan 26, 2026
a02cecf
CI Check Fix 4
Xuwznln Jan 26, 2026
fd73bb7
CI Check Fix 5
Xuwznln Jan 26, 2026
2cf58ca
Upgrade to py 3.11.14; ros 0.7; unilabos 0.10.16
Xuwznln Jan 26, 2026
43e4c71
Update to ROS2 Humble 0.7
Xuwznln Jan 27, 2026
ab05b85
Fix Build 1
Xuwznln Jan 27, 2026
6db7fbd
Fix Build 2
Xuwznln Jan 27, 2026
d245cee
Fix Build 3
Xuwznln Jan 27, 2026
e4cc111
Fix Build 4
Xuwznln Jan 27, 2026
3293496
Fix Build 5
Xuwznln Jan 27, 2026
f2a96b2
Fix Build 6
Xuwznln Jan 27, 2026
e1555d1
Fix Build 7
Xuwznln Jan 27, 2026
039c96f
ci(deps): bump actions/configure-pages from 4 to 5 (#222)
dependabot[bot] Jan 27, 2026
1bcdad9
ci(deps): bump actions/upload-artifact from 4 to 6 (#224)
dependabot[bot] Jan 27, 2026
67ddee2
ci(deps): bump actions/upload-pages-artifact from 3 to 4 (#225)
dependabot[bot] Jan 27, 2026
4b0d155
ci(deps): bump actions/checkout from 4 to 6 (#223)
dependabot[bot] Jan 27, 2026
b2f26ff
Fix Build 8
Xuwznln Jan 27, 2026
9feeb0c
Fix Build 9
Xuwznln Jan 27, 2026
467d75d
Fix Build 10
Xuwznln Jan 27, 2026
e70a5be
Fix Build 11
Xuwznln Jan 27, 2026
d48e77c
Fix Build 12
Xuwznln Jan 27, 2026
27c0544
Fix Build 13
Xuwznln Jan 27, 2026
bf980d7
v0.10.17
Xuwznln Jan 27, 2026
f7d2cb4
CI Check use production mode
Xuwznln Jan 27, 2026
7eacae6
Fix OT2 & ReAdd Virtual Devices
Xuwznln Jan 27, 2026
0ae94f7
add msg goal
Xuwznln Jan 28, 2026
3f63c36
transfer liquid handles
Xuwznln Jan 28, 2026
400bb07
gather query
Xuwznln Jan 28, 2026
dadfdf3
add unilabos_class
hanhua111 Jan 30, 2026
ccec6b9
Support root node change pos
Xuwznln Feb 2, 2026
07c9e6f
save class name when deserialize & protocol execute test
Xuwznln Feb 2, 2026
b0da149
fix upload workflow json
Xuwznln Feb 2, 2026
23ce145
workflow upload & set liquid fix & add set liquid with plate
Xuwznln Feb 2, 2026
56eb7e2
speed up registry load
Xuwznln Feb 2, 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
60 changes: 60 additions & 0 deletions .conda/base/recipe.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
# unilabos: Production package (depends on unilabos-env + pip unilabos)
# For production deployment

package:
name: unilabos
version: 0.10.17

source:
path: ../../unilabos
target_directory: unilabos

build:
python:
entry_points:
- unilab = unilabos.app.main:main
script:
- set PIP_NO_INDEX=
- if: win
then:
- copy %RECIPE_DIR%\..\..\MANIFEST.in %SRC_DIR%
- copy %RECIPE_DIR%\..\..\setup.cfg %SRC_DIR%
- copy %RECIPE_DIR%\..\..\setup.py %SRC_DIR%
- pip install %SRC_DIR%
- if: unix
then:
- cp $RECIPE_DIR/../../MANIFEST.in $SRC_DIR
- cp $RECIPE_DIR/../../setup.cfg $SRC_DIR
- cp $RECIPE_DIR/../../setup.py $SRC_DIR
- pip install $SRC_DIR

requirements:
host:
- python ==3.11.14
- pip
- setuptools
- zstd
- zstandard
run:
- zstd
- zstandard
- networkx
- typing_extensions
- websockets
- pint
- fastapi
- jinja2
- requests
- uvicorn
- opcua
- pyserial
- pandas
- pymodbus
- matplotlib
- pylibftdi
- uni-lab::unilabos-env ==0.10.17

about:
repository: https://github.com/deepmodeling/Uni-Lab-OS
license: GPL-3.0-only
description: "UniLabOS - Production package with minimal ROS2 dependencies"
39 changes: 39 additions & 0 deletions .conda/environment/recipe.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
# unilabos-env: conda environment dependencies (ROS2 + conda packages)

package:
name: unilabos-env
version: 0.10.17

build:
noarch: generic

requirements:
run:
# Python
- zstd
- zstandard
- conda-forge::python ==3.11.14
- conda-forge::opencv
# ROS2 dependencies (from ci-check.yml)
- robostack-staging::ros-humble-ros-core
- robostack-staging::ros-humble-action-msgs
- robostack-staging::ros-humble-std-msgs
- robostack-staging::ros-humble-geometry-msgs
- robostack-staging::ros-humble-control-msgs
- robostack-staging::ros-humble-nav2-msgs
- robostack-staging::ros-humble-cv-bridge
- robostack-staging::ros-humble-vision-opencv
- robostack-staging::ros-humble-tf-transformations
- robostack-staging::ros-humble-moveit-msgs
- robostack-staging::ros-humble-tf2-ros
- robostack-staging::ros-humble-tf2-ros-py
- conda-forge::transforms3d
- conda-forge::uv

# UniLabOS custom messages
- uni-lab::ros-humble-unilabos-msgs

about:
repository: https://github.com/deepmodeling/Uni-Lab-OS
license: GPL-3.0-only
description: "UniLabOS Environment - ROS2 and conda dependencies"
42 changes: 42 additions & 0 deletions .conda/full/recipe.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
# unilabos-full: Full package with all features
# Depends on unilabos + complete ROS2 desktop + dev tools

package:
name: unilabos-full
version: 0.10.17

build:
noarch: generic

requirements:
run:
# Base unilabos package (includes unilabos-env)
- uni-lab::unilabos ==0.10.17
# Documentation tools
- sphinx
- sphinx_rtd_theme
# Web UI
- gradio
- flask
# Interactive development
- ipython
- jupyter
- jupyros
- colcon-common-extensions
# ROS2 full desktop (includes rviz2, gazebo, etc.)
- robostack-staging::ros-humble-desktop-full
# Navigation and motion control
- ros-humble-navigation2
- ros-humble-ros2-control
- ros-humble-robot-state-publisher
- ros-humble-joint-state-publisher
# MoveIt motion planning
- ros-humble-moveit
- ros-humble-moveit-servo
# Simulation
- ros-humble-simulation

about:
repository: https://github.com/deepmodeling/Uni-Lab-OS
license: GPL-3.0-only
description: "UniLabOS Full - Complete package with ROS2 Desktop, MoveIt, Navigation2, Gazebo, Jupyter"
91 changes: 0 additions & 91 deletions .conda/recipe.yaml

This file was deleted.

9 changes: 0 additions & 9 deletions .conda/scripts/post-link.bat

This file was deleted.

9 changes: 0 additions & 9 deletions .conda/scripts/post-link.sh

This file was deleted.

26 changes: 0 additions & 26 deletions .cursorignore

This file was deleted.

19 changes: 19 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
version: 2
updates:
# GitHub Actions
- package-ecosystem: "github-actions"
directory: "/"
target-branch: "dev"
schedule:
interval: "weekly"
day: "monday"
time: "06:00"
open-pull-requests-limit: 5
reviewers:
- "msgcenterpy-team"
labels:
- "dependencies"
- "github-actions"
commit-message:
prefix: "ci"
include: "scope"
67 changes: 67 additions & 0 deletions .github/workflows/ci-check.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
name: CI Check

on:
push:
branches: [main, dev]
pull_request:
branches: [main, dev]

jobs:
registry-check:
runs-on: windows-latest

env:
# Fix Unicode encoding issue on Windows runner (cp1252 -> utf-8)
PYTHONIOENCODING: utf-8
PYTHONUTF8: 1

defaults:
run:
shell: cmd

steps:
- uses: actions/checkout@v6
with:
fetch-depth: 0

- name: Setup Miniforge
uses: conda-incubator/setup-miniconda@v3
with:
miniforge-version: latest
use-mamba: true
channels: robostack-staging,conda-forge,uni-lab
channel-priority: flexible
activate-environment: check-env
auto-update-conda: false
show-channel-urls: true

- name: Install ROS dependencies, uv and unilabos-msgs
run: |
echo Installing ROS dependencies...
mamba install -n check-env conda-forge::uv conda-forge::opencv robostack-staging::ros-humble-ros-core robostack-staging::ros-humble-action-msgs robostack-staging::ros-humble-std-msgs robostack-staging::ros-humble-geometry-msgs robostack-staging::ros-humble-control-msgs robostack-staging::ros-humble-nav2-msgs uni-lab::ros-humble-unilabos-msgs robostack-staging::ros-humble-cv-bridge robostack-staging::ros-humble-vision-opencv robostack-staging::ros-humble-tf-transformations robostack-staging::ros-humble-moveit-msgs robostack-staging::ros-humble-tf2-ros robostack-staging::ros-humble-tf2-ros-py conda-forge::transforms3d -c robostack-staging -c conda-forge -c uni-lab -y

- name: Install pip dependencies and unilabos
run: |
call conda activate check-env
echo Installing pip dependencies...
uv pip install -r unilabos/utils/requirements.txt
uv pip install pywinauto git+https://github.com/Xuwznln/pylabrobot.git
uv pip uninstall enum34 || echo enum34 not installed, skipping
uv pip install .

- name: Run check mode (complete_registry)
run: |
call conda activate check-env
echo Running check mode...
python -m unilabos --check_mode --skip_env_check

- name: Check for uncommitted changes
shell: bash
run: |
if ! git diff --exit-code; then
echo "::error::检测到文件变化!请先在本地运行 'python -m unilabos --complete_registry' 并提交变更"
echo "变化的文件:"
git diff --name-only
exit 1
fi
echo "检查通过:无文件变化"
Loading
Loading