Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
73c6629
Add design spec and implementation plan for color pipeline
danielfdsilva May 5, 2026
937a8e9
Define new color pipeline API properties and types
danielfdsilva May 5, 2026
01dc2ce
Implement and test frame resolution for new color properties
danielfdsilva May 5, 2026
6bbca67
Enable multi-texel packing for per-cell values
danielfdsilva May 5, 2026
0d2703b
Introduce new GLSL shader modules for color pipeline stages
danielfdsilva May 5, 2026
91ab153
Integrate new shader modules and update core layer logic
danielfdsilva May 5, 2026
796a5e5
Remove legacy HealpixColorExtension
danielfdsilva May 5, 2026
2280a3d
Update package dependencies and Lerna configuration
danielfdsilva May 5, 2026
504afa7
Update READMEs and sandbox example for new color pipeline API
danielfdsilva May 5, 2026
177c780
Clarify `inout` parameter usage in HEALPix shader hooks
danielfdsilva May 5, 2026
f451c54
Update examples to use shader modules to select the bands
danielfdsilva May 5, 2026
1f3ec45
Remove superpower plans
danielfdsilva May 6, 2026
ab235a5
Add GitHub Actions workflows for checks and docs deployment
danielfdsilva May 6, 2026
41a6eee
Configure TypeScript for shared examples and update sandbox config
danielfdsilva May 6, 2026
7af75a0
Add GitHub repository link to example page header
danielfdsilva May 6, 2026
bc00baa
Lint files
danielfdsilva May 6, 2026
28a2517
Add env maptiler key
danielfdsilva May 6, 2026
2f31400
Add missing zarrita module
danielfdsilva May 6, 2026
53c7862
Fix docs build
danielfdsilva May 6, 2026
516f39b
Fix int precision causing problems on mobile devices
danielfdsilva May 11, 2026
11c4452
Improve mobile display of control panel
danielfdsilva May 11, 2026
eae4973
Improve app menu for mobile
danielfdsilva May 11, 2026
889f0b7
Implement github pages SPA hack
danielfdsilva May 11, 2026
50c4850
Bump version
danielfdsilva May 12, 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
95 changes: 95 additions & 0 deletions .github/workflows/checks.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,95 @@
# This workflow performs basic checks:
#
# 1. run a preparation step to install and cache node modules
# 2. once prep succeeds, lint and test run in parallel
#
# The checks only run on non-draft Pull Requests. They don't run on the main
# branch prior to deploy. It's recommended to use branch protection to avoid
# pushes straight to 'main'.

name: Checks

on:
pull_request:
types:
- opened
- synchronize
- reopened
- ready_for_review

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

jobs:
prep:
if: github.event.pull_request.draft == false
runs-on: ubuntu-latest

steps:
- name: Checkout
uses: actions/checkout@v6

- name: Use Node.js
uses: actions/setup-node@v6
with:
node-version-file: '.nvmrc'

- name: restore lerna
uses: actions/cache@v5
with:
path: '**/node_modules'
key: ${{ runner.os }}-${{ hashFiles('**/package-lock.json') }}

- name: Install
run: npm install

lint:
needs: prep
runs-on: ubuntu-latest

steps:
- name: Checkout
uses: actions/checkout@v6

- name: Use Node.js
uses: actions/setup-node@v6
with:
node-version-file: '.nvmrc'

- name: restore lerna
uses: actions/cache@v5
with:
path: '**/node_modules'
key: ${{ runner.os }}-${{ hashFiles('**/package-lock.json') }}

- name: Install
run: npm install

- name: Lint
run: npm run lint

test:
needs: prep
runs-on: ubuntu-latest

steps:
- name: Checkout
uses: actions/checkout@v6

- name: Use Node.js
uses: actions/setup-node@v6
with:
node-version-file: '.nvmrc'

- name: restore lerna
uses: actions/cache@v5
with:
path: '**/node_modules'
key: ${{ runner.os }}-${{ hashFiles('**/package-lock.json') }}

- name: Install
run: npm install

- name: Test
run: npm run test
78 changes: 78 additions & 0 deletions .github/workflows/docs.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
name: Deploy Docs

on:
push:
tags:
- "v*"
- "!v*-alpha*"
- "!v*-beta*"
workflow_dispatch:

permissions:
contents: read
pages: write
id-token: write

concurrency:
group: pages
cancel-in-progress: true

env:
VITE_MAPTILER_KEY: ${{ secrets.MAPTILER_KEY }}

jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v6

- name: Use Node.js
uses: actions/setup-node@v6
with:
node-version-file: '.nvmrc'
cache: npm

- name: Install
run: npm i

- name: Build packages
run: npm run build -- --scope '@developmentseed/*'

- name: Build examples
run: |
mkdir -p dist/examples
for dir in examples/*/; do
example=$(basename "$dir")
if [[ "$example" == "_shared" ]]; then
continue
fi

echo "Building example: $example"
cd $dir
cp .env.example .env
export VITE_BASE_URL=https://deck.gl-healpix.ds.io/examples/$example
npm run build
cd ../..
echo "Copying example: $example"
mkdir -p "dist/examples/${example}"
cp -r "${dir}dist/." "dist/examples/${example}/"
done

- name: Copy 404.html
run: cp examples/_shared/404.html dist/404.html

- uses: actions/upload-pages-artifact@v4
with:
path: dist

deploy:
needs: build
runs-on: ubuntu-latest
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v5
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -36,3 +36,5 @@ yarn-error.log*

# Auto-generated for GPU readback tests (`npm run gen:gpu-shaders`)
test/gpu/shader-chunks.gen.mjs

docs/superpowers/plans
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ https://github.com/user-attachments/assets/4166d5d5-65e3-4309-a63a-0a2d0cdf275d

| Package | Description |
| -------- | ----------- |
| [`@developmentseed/deck.gl-healpix`](./packages/deck.gl-healpix/) | deck.gl layer for rendering [HEALPix](https://healpix.sourceforge.io/) cells on a map, with GPU-side colormaps and multi-frame animation. |
| [`@developmentseed/deck.gl-healpix`](./packages/deck.gl-healpix/) | deck.gl layer for rendering [HEALPix](https://healpix.sourceforge.io/) cells on a map, with a GPU color pipeline (filter / rescale / colorMap), multi-frame animation, and pluggable fragment-shader hooks for custom GLSL. |

Each package has its own **README** with installation, API usage, and examples—start there for day-to-day integration work.

Expand Down
Loading