From a0bb048401e8201f50536c61c10bd91fe2cbcfc8 Mon Sep 17 00:00:00 2001 From: brsunnrel <66750131+brsunnrel@users.noreply.github.com> Date: Tue, 9 Dec 2025 16:20:19 -0700 Subject: [PATCH 01/23] Update README.md Added DEMOS overview and will insert memo later --- README.md | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index dd08ece..e0afe35 100644 --- a/README.md +++ b/README.md @@ -2,8 +2,19 @@ [![Docs](https://github.com/NREL/DEMOS_NREL/actions/workflows/docs.yml/badge.svg)](https://nrel.github.io/DEMOS_NREL/) +## Overview +Demographic Microsimulator (DEMOS) is an agent-based simulation framework used to evolve population demographic characteristics or lifecycle events such as education, marital status etc. DEMOS modules are designed to capture the interdependencies of short-term and long-term lifecycle events often influential in downstream transportation and land use modeling. An important facet of DEMOS is that it model captures the impact of an agent's demographic characteristics in year 't' on their demographic status in year 't+1'. This has important consequences on medium- and long-term transportation decisions such as household vehicle transactions (i.e., buying, selling, or replacing a vehicle), or work location choice. The key features of DEMOS include the modeling of 10+ lifecycel events, behaivoral patterns supported by long running panel data, the representation of model interdependencies, and flexible simulation structure and modularity. + +The overall framework of DEMOS consists of three major components: i) migration module, ii) individual-level demographic evolution, and iii) household-level demographic evolution. The demographic evolution process is initiated with a baseline-year (t) synthetic population. Household-, and individual-level characteristics are then updated and provided as inputs to subsequent year's (t+1) population evolution. This process is repeated to evolve the population of a study region over a span of 10-30 years, which is the general duration for long range transportation planning. The model as such can be used to evolve populations for any duration of interest to the user. + +DEMOS technical memorandum can be found here. The memo provides an overview of DEMOS functionality, framework, input and output data and how DEMOS can be utilized to enhance transportation planning process and broder application scenarios. + +Inerested users can refer to the paper below for more details of DEMOS methodology. + +*Sun, Bingrong, Shivam Sharda, Venu M. Garikapati, Mohamed Amine Bouzaghrane, Juan Caicedo, Srinath Ravulaparthy, Isabel Viegas de Lima, Ling Jin, C. Anna Spurlock, and Paul Waddell. "Demographic Microsimulator for Integrated Urban Systems: Adapting Panel Survey of Income Dynamics to Capture the Continuum of Life." Transportation Research Record (2025): 03611981251333339.* + ## Usage -> A public Docker image of DEMOS has not been released. Please follow the `From Source` instructions. +> A public Docker image of DEMOS has been released. Please follow the `From Source` instructions. ### Docker Container The docker image for demos is stored in `registry/demos:latest`. The input data and configuration file are fed to the container through volumes. Alternatively, we provide a `docker-compose` workflow that can be used. @@ -74,4 +85,4 @@ file_type = "h5" table_name = "households" filepath = "../data/custom_mpo_06197001_model_data.h5" h5_key = "households" -``` \ No newline at end of file +``` From b3a7aa1304821a998fd24bc0d95e52cbecdd75fd Mon Sep 17 00:00:00 2001 From: Yamil Date: Mon, 12 Jan 2026 15:57:23 -0500 Subject: [PATCH 02/23] first docker ci implementation --- .github/workflows/docker.yml | 55 ++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 .github/workflows/docker.yml diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml new file mode 100644 index 0000000..36a01de --- /dev/null +++ b/.github/workflows/docker.yml @@ -0,0 +1,55 @@ +name: Build Docker Image + +on: + push: + branches: [main, ci] + +env: + REGISTRY: ghcr.io + IMAGE_NAME: ${{ github.repository }}/demos + +jobs: + publish: + name: Build and publish Docker image + runs-on: ubuntu-latest + if: github.event_name != 'pull_request' && github.actor != 'dependabot[bot]' + permissions: + contents: read + packages: write + + steps: + - uses: actions/checkout@v4 + + - name: Log in to GHCR + uses: docker/login-action@v3 + with: + registry: ${{ env.REGISTRY }} + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + + - name: Set up QEMU + uses: docker/setup-qemu-action@v3 + + - name: Set up Buildx + uses: docker/setup-buildx-action@v3 + + - name: Docker meta (tags) + id: meta + uses: docker/metadata-action@v5 + with: + tags: | + type=ref,event=branch + type=sha + type=semver,pattern={{version}},enable=${{ startsWith(github.ref, 'refs/tags/v') }} + type=raw,value=latest,enable=${{ startsWith(github.ref, 'refs/tags/v') }} + + - name: Build and push + uses: docker/build-push-action@v6 + with: + context: . + push: true + platforms: linux/amd64,linux/arm64 + tags: ${{ steps.meta.outputs.tags }} + labels: ${{ steps.meta.outputs.labels }} + cache-from: type=gha + cache-to: type=gha,mode=max \ No newline at end of file From fe411089fc931819236eabc37b68c4d4b4dbeb0a Mon Sep 17 00:00:00 2001 From: Yamil Date: Mon, 12 Jan 2026 16:06:09 -0500 Subject: [PATCH 03/23] fix --- .github/workflows/docker.yml | 2 +- docker-compose.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml index 36a01de..7eee6ee 100644 --- a/.github/workflows/docker.yml +++ b/.github/workflows/docker.yml @@ -2,7 +2,7 @@ name: Build Docker Image on: push: - branches: [main, ci] + branches: [main, dev, ci] env: REGISTRY: ghcr.io diff --git a/docker-compose.yml b/docker-compose.yml index 1c6c340..585972f 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -3,7 +3,7 @@ services: build: context: . dockerfile: Dockerfile - image: demos:0.0.1 + image: ghcr.io/${GITHUB_REPOSITORY_OWNER}/demos tty: true platform: linux/amd64 environment: From 7172a74ccd8b1ce442e8c33d0d3fbb114ad653fc Mon Sep 17 00:00:00 2001 From: Yamil Date: Mon, 12 Jan 2026 16:15:11 -0500 Subject: [PATCH 04/23] small fix to ci --- .github/workflows/docker.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml index 7eee6ee..aec1dd4 100644 --- a/.github/workflows/docker.yml +++ b/.github/workflows/docker.yml @@ -37,18 +37,20 @@ jobs: id: meta uses: docker/metadata-action@v5 with: + images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} tags: | type=ref,event=branch type=sha type=semver,pattern={{version}},enable=${{ startsWith(github.ref, 'refs/tags/v') }} type=raw,value=latest,enable=${{ startsWith(github.ref, 'refs/tags/v') }} + - run: echo "${{ steps.meta.outputs.tags }}" - name: Build and push uses: docker/build-push-action@v6 with: context: . push: true - platforms: linux/amd64,linux/arm64 + platforms: linux/amd64 tags: ${{ steps.meta.outputs.tags }} labels: ${{ steps.meta.outputs.labels }} cache-from: type=gha From 8e691ac5ea7d0baee6f74ddf6a924e24d782d0a3 Mon Sep 17 00:00:00 2001 From: Yamil Date: Mon, 12 Jan 2026 16:51:58 -0500 Subject: [PATCH 05/23] changes to ci --- .github/workflows/docker.yml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml index aec1dd4..9498df7 100644 --- a/.github/workflows/docker.yml +++ b/.github/workflows/docker.yml @@ -3,10 +3,12 @@ name: Build Docker Image on: push: branches: [main, dev, ci] + tags: + - 'v*' env: REGISTRY: ghcr.io - IMAGE_NAME: ${{ github.repository }}/demos + IMAGE_NAME: ${{ github.repository_owner }}/demos jobs: publish: @@ -39,8 +41,8 @@ jobs: with: images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} tags: | + type=sha,enable=${{ startsWith(github.ref, 'refs/tags/v') }} type=ref,event=branch - type=sha type=semver,pattern={{version}},enable=${{ startsWith(github.ref, 'refs/tags/v') }} type=raw,value=latest,enable=${{ startsWith(github.ref, 'refs/tags/v') }} From 90d39f711794065a5e56413f6f62c068661fce10 Mon Sep 17 00:00:00 2001 From: Yamil Date: Mon, 12 Jan 2026 17:06:17 -0500 Subject: [PATCH 06/23] fix compose --- docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker-compose.yml b/docker-compose.yml index 585972f..c4fa4df 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -3,7 +3,7 @@ services: build: context: . dockerfile: Dockerfile - image: ghcr.io/${GITHUB_REPOSITORY_OWNER}/demos + image: ghcr.io/nrel/demos tty: true platform: linux/amd64 environment: From 00b69d15ebf1ac6064950014875145bc4bbb7ac1 Mon Sep 17 00:00:00 2001 From: Yamil Date: Mon, 12 Jan 2026 17:08:50 -0500 Subject: [PATCH 07/23] run black --- demos/models/income_adjustment.py | 4 +++- demos/models/kids_moving.py | 29 ++++++++++++++++++++--------- demos/models/marriage.py | 9 ++++----- demos/variables.py | 1 + 4 files changed, 28 insertions(+), 15 deletions(-) diff --git a/demos/models/income_adjustment.py b/demos/models/income_adjustment.py index a1fc331..d42b1a3 100644 --- a/demos/models/income_adjustment.py +++ b/demos/models/income_adjustment.py @@ -43,7 +43,9 @@ def income_adjustment(persons, households, income_rates, year): start_time = time.time() # TODO: CountyID is not being updated by default # Update income according to county rate - income_rates['lcm_county_id'] = income_rates['lcm_county_id'].map(lambda x: f'{x:0>5}') + income_rates["lcm_county_id"] = income_rates["lcm_county_id"].map( + lambda x: f"{x:0>5}" + ) persons.local.earning *= ( 1 diff --git a/demos/models/kids_moving.py b/demos/models/kids_moving.py index 5abd73b..c0800d8 100644 --- a/demos/models/kids_moving.py +++ b/demos/models/kids_moving.py @@ -138,7 +138,14 @@ def run_and_calibrate_model(persons): demos_config: DEMOSConfig = get_config() module_config: KidsMovingModuleConfig = demos_config.kids_moving_module_config - child_relate = [2, 3, 4, 7, 9, 14] # This is more `dependent` because `child` is determined by age + child_relate = [ + 2, + 3, + 4, + 7, + 9, + 14, + ] # This is more `dependent` because `child` is determined by age target_share = module_config.calibration_target_share # Get model data @@ -149,25 +156,29 @@ def run_and_calibrate_model(persons): kids_moving = model.predict(model_data).astype(int) # NOTE: This could be much easier if we set the age at 18 because we could use model_filters - adult_filter = (persons.age >= 18) + adult_filter = persons.age >= 18 age_moved = persons.age.loc[kids_moving[kids_moving == 1].index] - adult_stay = (adult_filter & persons.relate.isin(child_relate)).sum() - (age_moved >=18).sum() + adult_stay = (adult_filter & persons.relate.isin(child_relate)).sum() - ( + age_moved >= 18 + ).sum() observed_share = adult_stay / adult_filter.sum() - error = (observed_share - target_share) + error = observed_share - target_share print("Calibrating Kids moving model") calibrate_iteration = 0 - while abs(error) > module_config.calibration_tolerance: + while abs(error) > module_config.calibration_tolerance: print(f"{calibrate_iteration} iteration error: {error}") - model.fitted_parameters[0] += np.log(observed_share/target_share) + model.fitted_parameters[0] += np.log(observed_share / target_share) kids_moving = model.predict(model_data).astype(int) age_moved = persons.age.loc[kids_moving[kids_moving == 1].index] - adult_stay = (adult_filter & persons.relate.isin(child_relate)).sum() - (age_moved >=18).sum() + adult_stay = (adult_filter & persons.relate.isin(child_relate)).sum() - ( + age_moved >= 18 + ).sum() observed_share = adult_stay / adult_filter.sum() - error = (observed_share - target_share) + error = observed_share - target_share calibrate_iteration += 1 print(f"{calibrate_iteration} iteration error: {error}") - return kids_moving \ No newline at end of file + return kids_moving diff --git a/demos/models/marriage.py b/demos/models/marriage.py index c8027eb..ef02e6d 100644 --- a/demos/models/marriage.py +++ b/demos/models/marriage.py @@ -201,8 +201,9 @@ def update_married_households_random( module_config.geoid_col, ].values households.local.loc[new_hh_ids, module_config.geoid_col] = new_hh_geoid - county_assignment = households.local.loc[all_df.loc[first_index & neither_head_index, "household_id"], - "lcm_county_id"].values + county_assignment = households.local.loc[ + all_df.loc[first_index & neither_head_index, "household_id"], "lcm_county_id" + ].values households.local.loc[new_hh_ids, "lcm_county_id"] = county_assignment ## Decide who is household head in the households where the head left head_left_index = (all_df.relate == 0) & (all_df.household_id != all_df.new_hh_id) @@ -279,9 +280,7 @@ def update_divorce(persons, households, divorce_list, get_new_households): geoid_assignment = households.local.loc[ old_household_id, module_config.geoid_col ].values - households.local.loc[new_households, module_config.geoid_col] = ( - geoid_assignment - ) + households.local.loc[new_households, module_config.geoid_col] = geoid_assignment county_assignment = households.local.loc[old_household_id, "lcm_county_id"].values households.local.loc[new_households, "lcm_county_id"] = county_assignment diff --git a/demos/variables.py b/demos/variables.py index aa6fe72..daa4dda 100644 --- a/demos/variables.py +++ b/demos/variables.py @@ -632,6 +632,7 @@ def marital34(persons): p = persons.to_frame(columns=["MAR"]) return p.isin([3, 4]).astype(int) + ######## NOTE: Not needed for now # # PERSON VARIABLES # # ----------------------------------------------------------------------------------------- From e58884634368acf67ae5801fbc916dab5326dec9 Mon Sep 17 00:00:00 2001 From: Yamil Essus Date: Mon, 12 Jan 2026 17:11:41 -0500 Subject: [PATCH 08/23] Update docker-compose.yml Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker-compose.yml b/docker-compose.yml index c4fa4df..c4c51a5 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -3,7 +3,7 @@ services: build: context: . dockerfile: Dockerfile - image: ghcr.io/nrel/demos + image: ghcr.io/${GITHUB_REPOSITORY_OWNER:-nrel}/demos tty: true platform: linux/amd64 environment: From a0d9c0ca23654254edbd6e01249d093c115ae55e Mon Sep 17 00:00:00 2001 From: brsunnrel <66750131+brsunnrel@users.noreply.github.com> Date: Tue, 13 Jan 2026 15:43:50 -0700 Subject: [PATCH 09/23] Update README.md --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index e0afe35..23ace76 100644 --- a/README.md +++ b/README.md @@ -3,13 +3,13 @@ [![Docs](https://github.com/NREL/DEMOS_NREL/actions/workflows/docs.yml/badge.svg)](https://nrel.github.io/DEMOS_NREL/) ## Overview -Demographic Microsimulator (DEMOS) is an agent-based simulation framework used to evolve population demographic characteristics or lifecycle events such as education, marital status etc. DEMOS modules are designed to capture the interdependencies of short-term and long-term lifecycle events often influential in downstream transportation and land use modeling. An important facet of DEMOS is that it model captures the impact of an agent's demographic characteristics in year 't' on their demographic status in year 't+1'. This has important consequences on medium- and long-term transportation decisions such as household vehicle transactions (i.e., buying, selling, or replacing a vehicle), or work location choice. The key features of DEMOS include the modeling of 10+ lifecycel events, behaivoral patterns supported by long running panel data, the representation of model interdependencies, and flexible simulation structure and modularity. +The Demographic Microsimulator (DEMOS) is an agent-based simulation framework used to model the evolution of population demographic characteristics and lifecycle events, such as education attainment, marital status, and other key transitions. DEMOS modules are designed to capture the interdependencies between short-term and long-term lifecycle events, which are often influential in downstream transportation and land-use modeling. -The overall framework of DEMOS consists of three major components: i) migration module, ii) individual-level demographic evolution, and iii) household-level demographic evolution. The demographic evolution process is initiated with a baseline-year (t) synthetic population. Household-, and individual-level characteristics are then updated and provided as inputs to subsequent year's (t+1) population evolution. This process is repeated to evolve the population of a study region over a span of 10-30 years, which is the general duration for long range transportation planning. The model as such can be used to evolve populations for any duration of interest to the user. +A key feature of DEMOS is its ability to track changes in an agent’s demographic status from year *t* to year *t + 1*. This structure allows the model to evolve populations over any user-defined time horizon. As a result, DEMOS is well suited for analyzing medium- and long-term transportation-related decisions, including household vehicle transactions (e.g., purchasing, selling, or replacing vehicles) and work location choices. +Core features of DEMOS include the modeling of more than ten lifecycle events, behaviorally realistic patterns informed by long-running panel data, explicit representation of interdependencies among lifecycle processes, and a flexible, modular simulation architecture. -DEMOS technical memorandum can be found here. The memo provides an overview of DEMOS functionality, framework, input and output data and how DEMOS can be utilized to enhance transportation planning process and broder application scenarios. +A technical memorandum describing DEMOS is available [here]. The memorandum provides an overview of the framework’s functionality, model structure, input and output data, and its applications in transportation planning and broader policy analysis contexts. Interested readers are also encouraged to consult the paper listed below for additional details on the DEMOS methodology. -Inerested users can refer to the paper below for more details of DEMOS methodology. *Sun, Bingrong, Shivam Sharda, Venu M. Garikapati, Mohamed Amine Bouzaghrane, Juan Caicedo, Srinath Ravulaparthy, Isabel Viegas de Lima, Ling Jin, C. Anna Spurlock, and Paul Waddell. "Demographic Microsimulator for Integrated Urban Systems: Adapting Panel Survey of Income Dynamics to Capture the Continuum of Life." Transportation Research Record (2025): 03611981251333339.* From f6b2e7b3ed3a22e0eb4bd5e4f905e55f953efb29 Mon Sep 17 00:00:00 2001 From: brsunnrel <66750131+brsunnrel@users.noreply.github.com> Date: Tue, 13 Jan 2026 16:00:46 -0700 Subject: [PATCH 10/23] Added DEMOS technical memo --- DEMOS_Technical_Memo.pdf | Bin 0 -> 217155 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 DEMOS_Technical_Memo.pdf diff --git a/DEMOS_Technical_Memo.pdf b/DEMOS_Technical_Memo.pdf new file mode 100644 index 0000000000000000000000000000000000000000..ebd9c451dd668c906191413587af713c993cd525 GIT binary patch literal 217155 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

jby(LJk0m&9qqdWvZ5#Zzv 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 ZeB2|2h5 Date: Tue, 13 Jan 2026 16:02:53 -0700 Subject: [PATCH 11/23] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 23ace76..830db2e 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ The Demographic Microsimulator (DEMOS) is an agent-based simulation framework us A key feature of DEMOS is its ability to track changes in an agent’s demographic status from year *t* to year *t + 1*. This structure allows the model to evolve populations over any user-defined time horizon. As a result, DEMOS is well suited for analyzing medium- and long-term transportation-related decisions, including household vehicle transactions (e.g., purchasing, selling, or replacing vehicles) and work location choices. Core features of DEMOS include the modeling of more than ten lifecycle events, behaviorally realistic patterns informed by long-running panel data, explicit representation of interdependencies among lifecycle processes, and a flexible, modular simulation architecture. -A technical memorandum describing DEMOS is available [here]. The memorandum provides an overview of the framework’s functionality, model structure, input and output data, and its applications in transportation planning and broader policy analysis contexts. Interested readers are also encouraged to consult the paper listed below for additional details on the DEMOS methodology. +A technical memorandum describing DEMOS is available [here](./DEMOS_Technical_Memo.pdf). The memorandum provides an overview of the framework’s functionality, model structure, input and output data, and its applications in transportation planning and broader policy analysis contexts. Interested readers are also encouraged to consult the paper listed below for additional details on the DEMOS methodology. *Sun, Bingrong, Shivam Sharda, Venu M. Garikapati, Mohamed Amine Bouzaghrane, Juan Caicedo, Srinath Ravulaparthy, Isabel Viegas de Lima, Ling Jin, C. Anna Spurlock, and Paul Waddell. "Demographic Microsimulator for Integrated Urban Systems: Adapting Panel Survey of Income Dynamics to Capture the Continuum of Life." Transportation Research Record (2025): 03611981251333339.* From 822666c1b7fea113a9502d325f8fc095c1d13e9b Mon Sep 17 00:00:00 2001 From: Yamil Date: Thu, 15 Jan 2026 12:12:03 -0500 Subject: [PATCH 12/23] merge `dev` --- README.md | 49 ++++++++++++++++++++++++++++++++++++++----------- 1 file changed, 38 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index 830db2e..c4b5312 100644 --- a/README.md +++ b/README.md @@ -14,32 +14,59 @@ A technical memorandum describing DEMOS is available [here](./DEMOS_Technical_Me *Sun, Bingrong, Shivam Sharda, Venu M. Garikapati, Mohamed Amine Bouzaghrane, Juan Caicedo, Srinath Ravulaparthy, Isabel Viegas de Lima, Ling Jin, C. Anna Spurlock, and Paul Waddell. "Demographic Microsimulator for Integrated Urban Systems: Adapting Panel Survey of Income Dynamics to Capture the Continuum of Life." Transportation Research Record (2025): 03611981251333339.* ## Usage -> A public Docker image of DEMOS has been released. Please follow the `From Source` instructions. -### Docker Container -The docker image for demos is stored in `registry/demos:latest`. The input data and configuration file are fed to the container through volumes. Alternatively, we provide a `docker-compose` workflow that can be used. +### Docker Compose (recommended) +The latest docker image for demos is stored in `ghcr.io/nrel/demos:latest`. The input data and configuration file are fed to the container through volumes. Alternatively, we provide a `docker-compose` workflow that can be used. + +#### Prepare the configuration file and data folder -For running the `docker-compose` workflow: ```bash -DEMOS_CONFIG_PATH= DEMOS_DATA_DIR= docker-compose up +# Create a directory where to run DEMOS from +mkdir demos +cd demos + +# Create the configuration folder and retrieve an example configuration +mkdir configuration +cd configuration +curl -L -o demos_config_sfbay.toml https://raw.githubusercontent.com/nrel/DEMOS/main/configuration/demos_config_sfbay.toml + +# Create the data folder for the output to be stored +cd .. +mkdir data +# Populate the data folder + +# Finally, retrieve the docker-compose.yml file +curl -L -o docker-compose.yml https://raw.githubusercontent.com/nrel/DEMOS/main/docker-compose.yml ``` -By default `DEMOS_CONFIG_PATH` is set to `./demos_config.toml` and `DEMOS_DATA_DIR` is set to `./data`, so if `data` and `demos_config.toml` are part of the current directory, no additional input is needed. - -Alternatively, +Now you can run docker as follows: ```bash -docker run --volume :/demos/config.toml:ro --volume :/demos/data --platform=linux/amd64 demos +docker compose up ``` - #### IMPORTANT for MacOS and Windows users > Docker imposes a global limit on how much RAM containers can allocate. DEMOS easily surpases those limits, so in order to run DEMOS in Docker, users need to access the Docker Desktop GUI and `Preferences → Resources → Memory → Increase it (at least 16-20gb)` +### Other ways to run DEMOS + +If you need to change either the data or configuration path: +```bash +DEMOS_CONFIG_PATH= DEMOS_DATA_DIR= docker compose up +``` + + + +Alternatively, if you prefer not to use docker compose, you can do the following: +```bash +docker run --volume :/demos/config.toml:ro --volume :/demos/data --platform=linux/amd64 ghcr.io/nrel/demos:latest +``` + + #### Building the docker image (development only) ```bash docker build -t demos:0.0.1 --platform=linux/amd64 -f Dockerfile . ``` -### From Source +### Running from Source 1. Clone this repository ``` From e7c6e7e6c37720394a1729ce07d61f1052852360 Mon Sep 17 00:00:00 2001 From: Yamil Date: Thu, 15 Jan 2026 12:19:49 -0500 Subject: [PATCH 13/23] update README.md --- README.md | 43 +++++-------------------------------------- 1 file changed, 5 insertions(+), 38 deletions(-) diff --git a/README.md b/README.md index c4b5312..8741ebd 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Demographic Microsimulator (DEMOS) -[![Docs](https://github.com/NREL/DEMOS_NREL/actions/workflows/docs.yml/badge.svg)](https://nrel.github.io/DEMOS_NREL/) +[![Docs](https://github.com/NREL/DEMOS_NREL/actions/workflows/docs.yml/badge.svg)](https://nrel.github.io/DEMOS/) ## Overview The Demographic Microsimulator (DEMOS) is an agent-based simulation framework used to model the evolution of population demographic characteristics and lifecycle events, such as education attainment, marital status, and other key transitions. DEMOS modules are designed to capture the interdependencies between short-term and long-term lifecycle events, which are often influential in downstream transportation and land-use modeling. @@ -46,26 +46,20 @@ docker compose up #### IMPORTANT for MacOS and Windows users > Docker imposes a global limit on how much RAM containers can allocate. DEMOS easily surpases those limits, so in order to run DEMOS in Docker, users need to access the Docker Desktop GUI and `Preferences → Resources → Memory → Increase it (at least 16-20gb)` -### Other ways to run DEMOS +Documentation for custom data requirements, configuration and overall functionality of demos can be found [in the Docs](https://nrel.github.io/DEMOS/). + +## Other ways to run DEMOS If you need to change either the data or configuration path: ```bash DEMOS_CONFIG_PATH= DEMOS_DATA_DIR= docker compose up ``` - - -Alternatively, if you prefer not to use docker compose, you can do the following: +Alternatively, if you prefer not to use docker compose, you can specify the ccreation of volumes to your data and configuration as follows: ```bash docker run --volume :/demos/config.toml:ro --volume :/demos/data --platform=linux/amd64 ghcr.io/nrel/demos:latest ``` - -#### Building the docker image (development only) -```bash -docker build -t demos:0.0.1 --platform=linux/amd64 -f Dockerfile . -``` - ### Running from Source 1. Clone this repository @@ -86,30 +80,3 @@ docker build -t demos:0.0.1 --platform=linux/amd64 -f Dockerfile . conda activate demos-env pip install . ``` - -## Running DEMOS - -DEMOS requires a series of input tables. Example tables are provided [here](https://app.box.com/s/tox2nflumia2g4n6rk2i0navca9pskep) for internal NREL use. It is recommended to store all the input values in the folder `data` in root of the project, but absolute values can be used by specifying them in the configuration file. You may also refer to the data description [here](https://cloud.urbansim.com/docs/general/documentation/urbansim%20block%20model%20data.html) - -To run demos: -``` -python simulate.py -cfg {configuration_file} -``` - - - -A default configuration file is provided in `configuration/demos_config.toml`. The `[[tables]]` entries outline tables to be loaded. For example, we can load the `persons` and `households` table from an H5 source: - -```toml -[[tables]] -file_type = "h5" -table_name = "persons" -filepath = "../data/custom_mpo_06197001_model_data.h5" -h5_key = "persons" - -[[tables]] -file_type = "h5" -table_name = "households" -filepath = "../data/custom_mpo_06197001_model_data.h5" -h5_key = "households" -``` From 392412c46af4281606bf6e278924003c01eac275 Mon Sep 17 00:00:00 2001 From: Yamil Date: Thu, 15 Jan 2026 13:08:33 -0500 Subject: [PATCH 14/23] readme updates --- README.md | 4 +- docs/source/pages/intro.md | 80 +++++++++++++++++++++----------------- 2 files changed, 46 insertions(+), 38 deletions(-) diff --git a/README.md b/README.md index 8741ebd..f603773 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Demographic Microsimulator (DEMOS) -[![Docs](https://github.com/NREL/DEMOS_NREL/actions/workflows/docs.yml/badge.svg)](https://nrel.github.io/DEMOS/) +[![Docs](https://github.com/NREL/DEMOS/actions/workflows/docs.yml/badge.svg)](https://nrel.github.io/DEMOS/) ## Overview The Demographic Microsimulator (DEMOS) is an agent-based simulation framework used to model the evolution of population demographic characteristics and lifecycle events, such as education attainment, marital status, and other key transitions. DEMOS modules are designed to capture the interdependencies between short-term and long-term lifecycle events, which are often influential in downstream transportation and land-use modeling. @@ -28,7 +28,7 @@ cd demos # Create the configuration folder and retrieve an example configuration mkdir configuration cd configuration -curl -L -o demos_config_sfbay.toml https://raw.githubusercontent.com/nrel/DEMOS/main/configuration/demos_config_sfbay.toml +curl -L -o demos_config.toml https://raw.githubusercontent.com/nrel/DEMOS/main/configuration/demos_config_sfbay.toml # Create the data folder for the output to be stored cd .. diff --git a/docs/source/pages/intro.md b/docs/source/pages/intro.md index ea2c806..37d06f4 100644 --- a/docs/source/pages/intro.md +++ b/docs/source/pages/intro.md @@ -1,6 +1,16 @@ # Get Started -DEMOS is a modular demographic microsimulator. It operates on tabular data representing agents or entities (primarily persons and households), and is configured via a simple TOML file. DEMOS can be run from source or using Docker for reproducibility. +## Overview +The Demographic Microsimulator (DEMOS) is an agent-based simulation framework used to model the evolution of population demographic characteristics and lifecycle events, such as education attainment, marital status, and other key transitions. DEMOS modules are designed to capture the interdependencies between short-term and long-term lifecycle events, which are often influential in downstream transportation and land-use modeling. + +A key feature of DEMOS is its ability to track changes in an agent’s demographic status from year *t* to year *t + 1*. This structure allows the model to evolve populations over any user-defined time horizon. As a result, DEMOS is well suited for analyzing medium- and long-term transportation-related decisions, including household vehicle transactions (e.g., purchasing, selling, or replacing vehicles) and work location choices. +Core features of DEMOS include the modeling of more than ten lifecycle events, behaviorally realistic patterns informed by long-running panel data, explicit representation of interdependencies among lifecycle processes, and a flexible, modular simulation architecture. + +A technical memorandum describing DEMOS is available [here](https://github.com/NREL/DEMOS/blob/main/DEMOS_Technical_Memo.pdf). The memorandum provides an overview of the framework’s functionality, model structure, input and output data, and its applications in transportation planning and broader policy analysis contexts. Interested readers are also encouraged to consult the paper listed below for additional details on the DEMOS methodology. + +--- + +DEMOS operates on tabular data representing agents or entities (primarily persons and households), and is configured via a simple TOML file. DEMOS can be run from source or using Docker for reproducibility. This document summarizes instructions to install, configure and run DEMOS. Sections 1-4 will help you correctly organize the data and configuration file, so we recommend reading them once before attempting to run DEMOS. @@ -15,42 +25,48 @@ This document summarizes instructions to install, configure and run DEMOS. Secti ## 1. Installation -### Using Docker (Recommended) +### Docker Compose (recommended) +The latest docker image for demos is stored in `ghcr.io/nrel/demos:latest`. The input data and configuration file are fed to the container through volumes. Alternatively, we provide a `docker-compose` workflow that can be used. + +#### Prepare the configuration file and data folder +```bash +# Create a directory where to run DEMOS from +mkdir demos +cd demos + +# Create the configuration folder and retrieve an example configuration +mkdir configuration +cd configuration +curl -L -o demos_config.toml https://raw.githubusercontent.com/nrel/DEMOS/main/configuration/demos_config_sfbay.toml + +# Create the data folder for the output to be stored +cd .. +mkdir data +# Populate the data folder + +# Finally, retrieve the docker-compose.yml file +curl -L -o docker-compose.yml https://raw.githubusercontent.com/nrel/DEMOS/main/docker-compose.yml +``` + +Now you can run docker as follows: +```bash +docker compose up +``` > **Note:** > Make sure the Docker Daemon is running. This changes from system to system but Docker Desktop should have a status flag indicating if the daemon is live, if Desktop is available -1. **Clone the repository**: - ```bash - git clone https://github.com/NREL/DEMOS_NREL.git - cd DEMOS_NREL - ``` - - **Build Docker Image** *(Development only)* - > NOTE: Ideally, our DEMOS Docker image is hosted in a public image registry so users will not need to build it themselves - ```bash - docker build -t demos:0.0.1 --platform=linux/amd64 -f Dockerfile . - ``` -1. **Run with Docker Compose**: - ```bash - docker compose up - ``` - - By default, this assumes that your config file is located in `./configuration/demos_config.toml` and the data folder is `./data`, with `./` being the root of the project (See the [file stucture section](#file-tree-structure-for-data-and-configuration) for details on how to organize the input data). - If you need to specify a different location for them, you can run: - ```bash - DEMOS_CONFIG_PATH= DEMOS_DATA_DIR= docker compose up - ``` +By default, this assumes that your config file is located in `./configuration/demos_config.toml` and the data folder is `./data`, with `./` being the root of the project (See the [file stucture section](#file-tree-structure-for-data-and-configuration) for details on how to organize the input data). +If you need to specify a different location for them, you can run: - +```bash +DEMOS_CONFIG_PATH= DEMOS_DATA_DIR= docker compose up +``` > **Note for MacOS/Windows:** > Increase Docker's memory allocation to at least 16–20 GB via Docker Desktop: @@ -58,7 +74,7 @@ This document summarizes instructions to install, configure and run DEMOS. Secti --- -### From Source +### From Source (is you are not using Docker) 1. **Clone the repository**: ```bash @@ -79,14 +95,6 @@ This document summarizes instructions to install, configure and run DEMOS. Secti python simulate.py -cfg ../configuration/demos_config.toml ``` -### Compiling documentation (Optional but recommended) -From the root of the project: -```bash -cd docs -make html -open build/html/index.html -``` - ## 2. Preparing Your Configuration From 09371ce887c43d985b4ec46ba7200482cbccb5f1 Mon Sep 17 00:00:00 2001 From: Yamil Date: Thu, 15 Jan 2026 13:13:54 -0500 Subject: [PATCH 15/23] packages cleanup --- .github/workflows/cleanup.yml | 82 +++++++++++++++++++++++++++++++++++ 1 file changed, 82 insertions(+) create mode 100644 .github/workflows/cleanup.yml diff --git a/.github/workflows/cleanup.yml b/.github/workflows/cleanup.yml new file mode 100644 index 0000000..cdfac5c --- /dev/null +++ b/.github/workflows/cleanup.yml @@ -0,0 +1,82 @@ +name: Cleanup GHCR package demos/demos + +on: + workflow_dispatch: + inputs: + dry_run: + description: "If true, only prints what would be deleted" + required: true + default: "true" + +permissions: + contents: read + packages: write + +jobs: + cleanup: + runs-on: ubuntu-latest + steps: + - name: Delete all versions of demos/demos + uses: actions/github-script@v7 + with: + script: | + const owner = context.repo.owner; + const package_name = 'demos/demos'; + const dryRun = (core.getInput('dry_run') || 'true').toLowerCase() === 'true'; + + const ownerInfo = await github.rest.users.getByUsername({ username: owner }); + const isOrg = ownerInfo.data.type === 'Organization'; + + core.info(`Owner: ${owner} (${isOrg ? 'org' : 'user'})`); + core.info(`Target package: ${package_name}`); + core.info(`Dry run: ${dryRun}`); + + const listFn = isOrg + ? github.rest.packages.getAllPackageVersionsForContainerOwnedByOrganization + : github.rest.packages.getAllPackageVersionsForContainerOwnedByUser; + + const listArgs = isOrg + ? { org: owner, package_name, per_page: 100 } + : { username: owner, package_name, per_page: 100 }; + + const versions = await github.paginate(listFn, listArgs); + + if (!versions.length) { + core.info('No versions found. Nothing to delete.'); + return; + } + + for (const v of versions) { + const tags = v.metadata?.container?.tags?.join(', ') || ''; + core.info(`FOUND id=${v.id} tags=[${tags}]`); + } + + if (dryRun) { + core.warning('Dry run enabled — nothing deleted.'); + return; + } + + const deleteFn = isOrg + ? github.rest.packages.deletePackageVersionForOrg + : github.rest.packages.deletePackageVersionForUser; + + for (const v of versions) { + core.info(`Deleting version id=${v.id}`); + if (isOrg) { + await deleteFn({ + org: owner, + package_type: 'container', + package_name, + package_version_id: v.id + }); + } else { + await deleteFn({ + username: owner, + package_type: 'container', + package_name, + package_version_id: v.id + }); + } + } + + core.info('Cleanup complete.'); From 4053f0f06d77c51060eb2f71faf338360ef19b6a Mon Sep 17 00:00:00 2001 From: Yamil Date: Thu, 15 Jan 2026 13:24:27 -0500 Subject: [PATCH 16/23] remove dry_run --- .github/workflows/cleanup.yml | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/.github/workflows/cleanup.yml b/.github/workflows/cleanup.yml index cdfac5c..33e3925 100644 --- a/.github/workflows/cleanup.yml +++ b/.github/workflows/cleanup.yml @@ -2,11 +2,6 @@ name: Cleanup GHCR package demos/demos on: workflow_dispatch: - inputs: - dry_run: - description: "If true, only prints what would be deleted" - required: true - default: "true" permissions: contents: read @@ -22,7 +17,6 @@ jobs: script: | const owner = context.repo.owner; const package_name = 'demos/demos'; - const dryRun = (core.getInput('dry_run') || 'true').toLowerCase() === 'true'; const ownerInfo = await github.rest.users.getByUsername({ username: owner }); const isOrg = ownerInfo.data.type === 'Organization'; @@ -51,11 +45,6 @@ jobs: core.info(`FOUND id=${v.id} tags=[${tags}]`); } - if (dryRun) { - core.warning('Dry run enabled — nothing deleted.'); - return; - } - const deleteFn = isOrg ? github.rest.packages.deletePackageVersionForOrg : github.rest.packages.deletePackageVersionForUser; From 7a227c368f8e703ff6d5101a1537dbace358ff36 Mon Sep 17 00:00:00 2001 From: brsunnrel <66750131+brsunnrel@users.noreply.github.com> Date: Tue, 9 Dec 2025 16:20:19 -0700 Subject: [PATCH 17/23] Update README.md Added DEMOS overview and will insert memo later --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index f603773..84f89a1 100644 --- a/README.md +++ b/README.md @@ -79,4 +79,4 @@ docker run --volume :/demos/config.toml:ro --volume Date: Thu, 15 Jan 2026 12:12:03 -0500 Subject: [PATCH 18/23] merge `dev` --- README.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/README.md b/README.md index 84f89a1..c87ed3d 100644 --- a/README.md +++ b/README.md @@ -46,6 +46,21 @@ docker compose up #### IMPORTANT for MacOS and Windows users > Docker imposes a global limit on how much RAM containers can allocate. DEMOS easily surpases those limits, so in order to run DEMOS in Docker, users need to access the Docker Desktop GUI and `Preferences → Resources → Memory → Increase it (at least 16-20gb)` +### Other ways to run DEMOS + +If you need to change either the data or configuration path: +```bash +DEMOS_CONFIG_PATH= DEMOS_DATA_DIR= docker compose up +``` + + + +Alternatively, if you prefer not to use docker compose, you can do the following: +```bash +docker run --volume :/demos/config.toml:ro --volume :/demos/data --platform=linux/amd64 ghcr.io/nrel/demos:latest +``` + + Documentation for custom data requirements, configuration and overall functionality of demos can be found [in the Docs](https://nrel.github.io/DEMOS/). ## Other ways to run DEMOS From f39f8d74c2259356bd9f47065deee32ae6b1a15a Mon Sep 17 00:00:00 2001 From: Yamil Date: Thu, 15 Jan 2026 12:19:49 -0500 Subject: [PATCH 19/23] update README.md --- README.md | 17 +---------------- 1 file changed, 1 insertion(+), 16 deletions(-) diff --git a/README.md b/README.md index c87ed3d..f603773 100644 --- a/README.md +++ b/README.md @@ -46,21 +46,6 @@ docker compose up #### IMPORTANT for MacOS and Windows users > Docker imposes a global limit on how much RAM containers can allocate. DEMOS easily surpases those limits, so in order to run DEMOS in Docker, users need to access the Docker Desktop GUI and `Preferences → Resources → Memory → Increase it (at least 16-20gb)` -### Other ways to run DEMOS - -If you need to change either the data or configuration path: -```bash -DEMOS_CONFIG_PATH= DEMOS_DATA_DIR= docker compose up -``` - - - -Alternatively, if you prefer not to use docker compose, you can do the following: -```bash -docker run --volume :/demos/config.toml:ro --volume :/demos/data --platform=linux/amd64 ghcr.io/nrel/demos:latest -``` - - Documentation for custom data requirements, configuration and overall functionality of demos can be found [in the Docs](https://nrel.github.io/DEMOS/). ## Other ways to run DEMOS @@ -94,4 +79,4 @@ docker run --volume :/demos/config.toml:ro --volume Date: Thu, 15 Jan 2026 13:13:54 -0500 Subject: [PATCH 20/23] packages cleanup --- .github/workflows/docker.yml | 59 ------------------------------------ 1 file changed, 59 deletions(-) delete mode 100644 .github/workflows/docker.yml diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml deleted file mode 100644 index 9498df7..0000000 --- a/.github/workflows/docker.yml +++ /dev/null @@ -1,59 +0,0 @@ -name: Build Docker Image - -on: - push: - branches: [main, dev, ci] - tags: - - 'v*' - -env: - REGISTRY: ghcr.io - IMAGE_NAME: ${{ github.repository_owner }}/demos - -jobs: - publish: - name: Build and publish Docker image - runs-on: ubuntu-latest - if: github.event_name != 'pull_request' && github.actor != 'dependabot[bot]' - permissions: - contents: read - packages: write - - steps: - - uses: actions/checkout@v4 - - - name: Log in to GHCR - uses: docker/login-action@v3 - with: - registry: ${{ env.REGISTRY }} - username: ${{ github.actor }} - password: ${{ secrets.GITHUB_TOKEN }} - - - name: Set up QEMU - uses: docker/setup-qemu-action@v3 - - - name: Set up Buildx - uses: docker/setup-buildx-action@v3 - - - name: Docker meta (tags) - id: meta - uses: docker/metadata-action@v5 - with: - images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} - tags: | - type=sha,enable=${{ startsWith(github.ref, 'refs/tags/v') }} - type=ref,event=branch - type=semver,pattern={{version}},enable=${{ startsWith(github.ref, 'refs/tags/v') }} - type=raw,value=latest,enable=${{ startsWith(github.ref, 'refs/tags/v') }} - - - run: echo "${{ steps.meta.outputs.tags }}" - - name: Build and push - uses: docker/build-push-action@v6 - with: - context: . - push: true - platforms: linux/amd64 - tags: ${{ steps.meta.outputs.tags }} - labels: ${{ steps.meta.outputs.labels }} - cache-from: type=gha - cache-to: type=gha,mode=max \ No newline at end of file From 51f05d050f1a08267da53e8e0635e49f249670ad Mon Sep 17 00:00:00 2001 From: Yamil Date: Thu, 15 Jan 2026 13:28:52 -0500 Subject: [PATCH 21/23] put docker workflow back --- .github/workflows/docker.yml | 59 ++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 .github/workflows/docker.yml diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml new file mode 100644 index 0000000..9498df7 --- /dev/null +++ b/.github/workflows/docker.yml @@ -0,0 +1,59 @@ +name: Build Docker Image + +on: + push: + branches: [main, dev, ci] + tags: + - 'v*' + +env: + REGISTRY: ghcr.io + IMAGE_NAME: ${{ github.repository_owner }}/demos + +jobs: + publish: + name: Build and publish Docker image + runs-on: ubuntu-latest + if: github.event_name != 'pull_request' && github.actor != 'dependabot[bot]' + permissions: + contents: read + packages: write + + steps: + - uses: actions/checkout@v4 + + - name: Log in to GHCR + uses: docker/login-action@v3 + with: + registry: ${{ env.REGISTRY }} + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + + - name: Set up QEMU + uses: docker/setup-qemu-action@v3 + + - name: Set up Buildx + uses: docker/setup-buildx-action@v3 + + - name: Docker meta (tags) + id: meta + uses: docker/metadata-action@v5 + with: + images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} + tags: | + type=sha,enable=${{ startsWith(github.ref, 'refs/tags/v') }} + type=ref,event=branch + type=semver,pattern={{version}},enable=${{ startsWith(github.ref, 'refs/tags/v') }} + type=raw,value=latest,enable=${{ startsWith(github.ref, 'refs/tags/v') }} + + - run: echo "${{ steps.meta.outputs.tags }}" + - name: Build and push + uses: docker/build-push-action@v6 + with: + context: . + push: true + platforms: linux/amd64 + tags: ${{ steps.meta.outputs.tags }} + labels: ${{ steps.meta.outputs.labels }} + cache-from: type=gha + cache-to: type=gha,mode=max \ No newline at end of file From 0a1026631bd0145060bdfb93d71039f94069aaa4 Mon Sep 17 00:00:00 2001 From: Yamil Date: Thu, 15 Jan 2026 13:31:09 -0500 Subject: [PATCH 22/23] ci fix --- .github/workflows/cleanup.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/cleanup.yml b/.github/workflows/cleanup.yml index 33e3925..3e221d8 100644 --- a/.github/workflows/cleanup.yml +++ b/.github/workflows/cleanup.yml @@ -23,7 +23,6 @@ jobs: core.info(`Owner: ${owner} (${isOrg ? 'org' : 'user'})`); core.info(`Target package: ${package_name}`); - core.info(`Dry run: ${dryRun}`); const listFn = isOrg ? github.rest.packages.getAllPackageVersionsForContainerOwnedByOrganization From 1ec43efe7e9d219ca9d0b2175fffc262de3f0068 Mon Sep 17 00:00:00 2001 From: Yamil Date: Thu, 15 Jan 2026 14:23:01 -0500 Subject: [PATCH 23/23] remove cleanup workflow --- .github/workflows/cleanup.yml | 70 ----------------------------------- 1 file changed, 70 deletions(-) delete mode 100644 .github/workflows/cleanup.yml diff --git a/.github/workflows/cleanup.yml b/.github/workflows/cleanup.yml deleted file mode 100644 index 3e221d8..0000000 --- a/.github/workflows/cleanup.yml +++ /dev/null @@ -1,70 +0,0 @@ -name: Cleanup GHCR package demos/demos - -on: - workflow_dispatch: - -permissions: - contents: read - packages: write - -jobs: - cleanup: - runs-on: ubuntu-latest - steps: - - name: Delete all versions of demos/demos - uses: actions/github-script@v7 - with: - script: | - const owner = context.repo.owner; - const package_name = 'demos/demos'; - - const ownerInfo = await github.rest.users.getByUsername({ username: owner }); - const isOrg = ownerInfo.data.type === 'Organization'; - - core.info(`Owner: ${owner} (${isOrg ? 'org' : 'user'})`); - core.info(`Target package: ${package_name}`); - - const listFn = isOrg - ? github.rest.packages.getAllPackageVersionsForContainerOwnedByOrganization - : github.rest.packages.getAllPackageVersionsForContainerOwnedByUser; - - const listArgs = isOrg - ? { org: owner, package_name, per_page: 100 } - : { username: owner, package_name, per_page: 100 }; - - const versions = await github.paginate(listFn, listArgs); - - if (!versions.length) { - core.info('No versions found. Nothing to delete.'); - return; - } - - for (const v of versions) { - const tags = v.metadata?.container?.tags?.join(', ') || ''; - core.info(`FOUND id=${v.id} tags=[${tags}]`); - } - - const deleteFn = isOrg - ? github.rest.packages.deletePackageVersionForOrg - : github.rest.packages.deletePackageVersionForUser; - - for (const v of versions) { - core.info(`Deleting version id=${v.id}`); - if (isOrg) { - await deleteFn({ - org: owner, - package_type: 'container', - package_name, - package_version_id: v.id - }); - } else { - await deleteFn({ - username: owner, - package_type: 'container', - package_name, - package_version_id: v.id - }); - } - } - - core.info('Cleanup complete.');