Skip to content

Make OpenLIFU follow stable releases - #2401

Merged
ebrahimebrahim merged 1 commit into
mainfrom
openlifu-follow-stable
Sep 25, 2026
Merged

ebrahimebrahim merged 1 commit into
mainfrom
openlifu-follow-stable

Conversation

@ebrahimebrahim

Copy link
Copy Markdown
Contributor

There will be a stable branch that always points to the latest release.

@github-actions

Copy link
Copy Markdown

Extension Validation Report

Check extension description files

Extension: OpenLIFU

Extension description file content:

{
  "$schema": "https://raw.githubusercontent.com/Slicer/Slicer/main/Schemas/slicer-extension-catalog-entry-schema-v1.0.1.json",
  "build_dependencies": [],
  "build_subdirectory": ".",
  "category": "Utilities",
  "scm_revision": "stable",
  "scm_url": "https://github.com/OpenwaterHealth/SlicerOpenLIFU.git",
  "tier": 1
}

Repository URL: https://github.com/OpenwaterHealth/SlicerOpenLIFU.git

Repository revision: stable

Top-level CMakeLists.txt content:

cmake_minimum_required(VERSION 3.16.3...3.19.7 FATAL_ERROR)

project(OpenLIFU)

#-----------------------------------------------------------------------------
# Extension meta-information
set(EXTENSION_HOMEPAGE "https://github.com/OpenwaterHealth/SlicerOpenLIFU")
set(EXTENSION_CONTRIBUTORS "Ebrahim Ebrahim (Kitware), Peter Hollender (Openwater), Sam Horvath (Kitware), Andrew Howe (Kitware), Sadhana Ravikumar (Kitware), Brad Moore (Kitware)")
set(EXTENSION_DESCRIPTION "A 3D Slicer extension for Openwater’s OpenLIFU (Low Intensity Focused Ultrasound) research platform. Licensed under AGPL (a strong copyleft license that may impose restrictions on combined works).")
set(EXTENSION_ICONURL "https://github.com/OpenwaterHealth/SlicerOpenLIFU/raw/main/SlicerOpenLIFU.png")
set(EXTENSION_SCREENSHOTURLS "https://github.com/OpenwaterHealth/SlicerOpenLIFU/raw/main/screenshots/1.png")
set(EXTENSION_DEPENDS "NA") # Specified as a list or "NA" if no dependencies

# Must be set before find_package(Slicer), which otherwise defaults BUILD_TESTING to ON.
option(BUILD_TESTING "Build integration tests" OFF)

#-----------------------------------------------------------------------------
# Extension dependencies
find_package(Slicer REQUIRED)
include(${Slicer_USE_FILE})

#-----------------------------------------------------------------------------
# DVC configuration for running integration tests
if(BUILD_TESTING)

    set(DVC_GDRIVE_KEY_PATH "" CACHE FILEPATH "Path to GDrive Service Account JSON key for DVC")

    if(NOT EXISTS "${DVC_GDRIVE_KEY_PATH}")
        message(FATAL_ERROR 
            "DVC_GDRIVE_KEY_PATH is not set. Testing is enabled, "
            "the path to the Google Drive Service Account JSON key must be provided."
            )
    endif()

    if(EXISTS "${DVC_GDRIVE_KEY_PATH}")
        file(READ "${DVC_GDRIVE_KEY_PATH}" RAW_CONTENT)
        string(REPLACE "\n" "" STRIPPED_CONTENT "${RAW_CONTENT}")
        set(DVC_GDRIVE_JSON_CONTENT "${STRIPPED_CONTENT}" CACHE INTERNAL "DVC JSON Key Content")
    endif()
    
    # Specify directory containing .dvc files
    set(DVC_REPO_DIR "${CMAKE_CURRENT_SOURCE_DIR}" CACHE INTERNAL "DVC data folder")
endif()

#-----------------------------------------------------------------------------
# Extension modules
add_subdirectory(OpenLIFUHome)
add_subdirectory(OpenLIFULib)
add_subdirectory(OpenLIFUDatabase)
add_subdirectory(OpenLIFUData)
add_subdirectory(OpenLIFUPrePlanning)
add_subdirectory(OpenLIFUSonicationControl)
add_subdirectory(OpenLIFUProtocolConfig)
add_subdirectory(OpenLIFUSonicationPlanner)
add_subdirectory(OpenLIFUTransducerLocalization)
add_subdirectory(OpenLIFULogin)
add_subdirectory(OpenLIFUCloudSync)
## NEXT_MODULE

#-----------------------------------------------------------------------------
include(${Slicer_EXTENSION_GENERATE_CONFIG})
include(${Slicer_EXTENSION_CPACK})
  • ✅ Check license file completed successfully

License file (LICENSE.txt) content:

                    GNU AFFERO GENERAL PUBLIC LICENSE
                       Version 3, 19 November 2007

 Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>
 Everyone is permitted to copy and distribute verbatim copies
 of this license document, but changing it is not allowed.

                            Preamble

  The GNU Affero General Public License is a free, copyleft license for
software and other kinds of works, specifically designed to ensure
cooperation with the community in the case of network server software.

  The licenses for most software and other practical works are designed
to take away your freedom to share and change the works.  By contrast,
our General Public Licenses are intended to guarantee your freedom to
share and change all versions of a program--to make sure it remains free
software for all its users.

  When we speak of free software, we are referring to freedom, not
price.  Our General Public Licenses are designed to make sure that you
...

Extension dependencies

Checked dependency between 257 extensions.

✅ Dependency check completed successfully


This report was automatically generated by the Extension Validation workflow and it is updated automatically when files are modified.

@ebrahimebrahim
ebrahimebrahim merged commit 1540c65 into main Sep 25, 2026
6 checks passed
@ebrahimebrahim
ebrahimebrahim deleted the openlifu-follow-stable branch September 25, 2026 20:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

1 participant