From 815b2bc494d91c3340a2a8d1c6dac2235555b832 Mon Sep 17 00:00:00 2001 From: Elliot Silver Date: Thu, 4 Dec 2025 10:00:02 -0800 Subject: [PATCH 1/7] remove unused files --- images/ig-publisher/Gemfile | 8 - images/ig-publisher/Gemfile.lock | 81 ----- images/ig-publisher/ci-files/Dockerfile | 40 --- images/ig-publisher/flake.lock | 73 ----- images/ig-publisher/flake.nix | 93 ------ images/ig-publisher/gemset.nix | 416 ------------------------ 6 files changed, 711 deletions(-) delete mode 100644 images/ig-publisher/Gemfile delete mode 100644 images/ig-publisher/Gemfile.lock delete mode 100644 images/ig-publisher/ci-files/Dockerfile delete mode 100644 images/ig-publisher/flake.lock delete mode 100644 images/ig-publisher/flake.nix delete mode 100644 images/ig-publisher/gemset.nix diff --git a/images/ig-publisher/Gemfile b/images/ig-publisher/Gemfile deleted file mode 100644 index 8a561d78..00000000 --- a/images/ig-publisher/Gemfile +++ /dev/null @@ -1,8 +0,0 @@ -source 'https://rubygems.org' - -gem 'jekyll' -gem 'kramdown' - -group :jekyll_plugins do - gem 'jekyll-asciidoc' -end diff --git a/images/ig-publisher/Gemfile.lock b/images/ig-publisher/Gemfile.lock deleted file mode 100644 index a52bd151..00000000 --- a/images/ig-publisher/Gemfile.lock +++ /dev/null @@ -1,81 +0,0 @@ -GEM - remote: https://rubygems.org/ - specs: - addressable (2.8.6) - public_suffix (>= 2.0.2, < 6.0) - asciidoctor (2.0.22) - colorator (1.1.0) - concurrent-ruby (1.2.3) - em-websocket (0.5.3) - eventmachine (>= 0.12.9) - http_parser.rb (~> 0) - eventmachine (1.2.7) - ffi (1.16.3) - forwardable-extended (2.6.0) - google-protobuf (4.26.1-x86_64-linux) - rake (>= 13) - http_parser.rb (0.8.0) - i18n (1.14.5) - concurrent-ruby (~> 1.0) - jekyll (4.3.3) - addressable (~> 2.4) - colorator (~> 1.0) - em-websocket (~> 0.5) - i18n (~> 1.0) - jekyll-sass-converter (>= 2.0, < 4.0) - jekyll-watch (~> 2.0) - kramdown (~> 2.3, >= 2.3.1) - kramdown-parser-gfm (~> 1.0) - liquid (~> 4.0) - mercenary (>= 0.3.6, < 0.5) - pathutil (~> 0.9) - rouge (>= 3.0, < 5.0) - safe_yaml (~> 1.0) - terminal-table (>= 1.8, < 4.0) - webrick (~> 1.7) - jekyll-asciidoc (3.0.1) - asciidoctor (>= 1.5.0, < 3.0.0) - jekyll (>= 3.0.0) - jekyll-sass-converter (3.0.0) - sass-embedded (~> 1.54) - jekyll-watch (2.2.1) - listen (~> 3.0) - kramdown (2.4.0) - rexml - kramdown-parser-gfm (1.1.0) - kramdown (~> 2.0) - liquid (4.0.4) - listen (3.9.0) - rb-fsevent (~> 0.10, >= 0.10.3) - rb-inotify (~> 0.9, >= 0.9.10) - mercenary (0.4.0) - pathutil (0.16.2) - forwardable-extended (~> 2.6) - public_suffix (5.0.5) - rake (13.2.1) - rb-fsevent (0.11.2) - rb-inotify (0.10.1) - ffi (~> 1.0) - rexml (3.2.8) - strscan (>= 3.0.9) - rouge (4.2.1) - safe_yaml (1.0.5) - sass-embedded (1.77.2) - google-protobuf (>= 3.25, < 5.0) - rake (>= 13.0.0) - strscan (3.1.0) - terminal-table (3.0.2) - unicode-display_width (>= 1.1.1, < 3) - unicode-display_width (2.5.0) - webrick (1.8.1) - -PLATFORMS - x86_64-linux - -DEPENDENCIES - jekyll - jekyll-asciidoc - kramdown - -BUNDLED WITH - 2.3.27 diff --git a/images/ig-publisher/ci-files/Dockerfile b/images/ig-publisher/ci-files/Dockerfile deleted file mode 100644 index 10302514..00000000 --- a/images/ig-publisher/ci-files/Dockerfile +++ /dev/null @@ -1,40 +0,0 @@ -FROM ghcr.io/fhir/ig-publisher-base:latest -LABEL maintainer="Josh Mandel" - -RUN apt-get update && apt-get -y install python3 python3-pip python3-venv python3-requests openssl && \ - apt-get clean - -ADD watch-and-publish /usr/local/bin/watch-and-publish -ADD publish /usr/local/bin/publish - -RUN groupadd -r fhirgroup -g 2000 && \ - useradd -r -u 1000 -g fhirgroup -m -d /home/fhiruser -s /sbin/nologin fhiruser && \ - mkdir /app /var/lib/.fhir && \ - chown fhiruser.fhirgroup /app && \ - chown fhiruser.fhirgroup /var/lib/.fhir && \ - ln -s /var/lib/.fhir /home/fhiruser/.fhir - -USER fhiruser - -# Configure SSH for non-root user -RUN mkdir -p /home/fhiruser/.ssh && \ - printf "Host ci-build\n\ - HostName ci-build-service.fhir.svc.cluster.local\n\ - User fhir_upload\n\ - StrictHostKeyChecking no\n\ - Port 2222\n\ - IdentityFile /etc/ci_build_keys/id\n\ - IdentitiesOnly yes" > /home/fhiruser/.ssh/config && \ - chmod go-wrx /home/fhiruser/.ssh/config - -RUN mkdir -p /app/builder -ADD builder /app/builder -WORKDIR /app - -RUN python3 -m venv venv - -# Activate the virtual environment and install the zulip library -RUN /app/venv/bin/pip install --upgrade pip && \ - /app/venv/bin/pip install zulip - -ENTRYPOINT python3 -m builder.builder || touch /scratch/done diff --git a/images/ig-publisher/flake.lock b/images/ig-publisher/flake.lock deleted file mode 100644 index 82581fdd..00000000 --- a/images/ig-publisher/flake.lock +++ /dev/null @@ -1,73 +0,0 @@ -{ - "nodes": { - "fhirPublisherJarFile": { - "flake": false, - "locked": { - "narHash": "sha256-YBhem06I/xG+CqN85Qmh2bY4i3ijRI5JV3Y7IeqcPxY=", - "type": "file", - "url": "https://github.com/HL7/fhir-ig-publisher/releases/download/1.6.7/publisher.jar" - }, - "original": { - "type": "file", - "url": "https://github.com/HL7/fhir-ig-publisher/releases/download/1.6.7/publisher.jar" - } - }, - "nixpkgs": { - "locked": { - "lastModified": 1715787315, - "narHash": "sha256-cYApT0NXJfqBkKcci7D9Kr4CBYZKOQKDYA23q8XNuWg=", - "owner": "nixos", - "repo": "nixpkgs", - "rev": "33d1e753c82ffc557b4a585c77de43d4c922ebb5", - "type": "github" - }, - "original": { - "owner": "nixos", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_2": { - "locked": { - "lastModified": 1678875422, - "narHash": "sha256-T3o6NcQPwXjxJMn2shz86Chch4ljXgZn746c2caGxd8=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "126f49a01de5b7e35a43fd43f891ecf6d3a51459", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "type": "indirect" - } - }, - "root": { - "inputs": { - "fhirPublisherJarFile": "fhirPublisherJarFile", - "nixpkgs": "nixpkgs", - "ruby-nix": "ruby-nix" - } - }, - "ruby-nix": { - "inputs": { - "nixpkgs": "nixpkgs_2" - }, - "locked": { - "lastModified": 1714484206, - "narHash": "sha256-oZc9WkCeqfgrwqDAxrUPMi+E88rBSGoGOcho9QI279Q=", - "owner": "inscapist", - "repo": "ruby-nix", - "rev": "7a8ec4a1d67a777c7280362ad88e72048c258962", - "type": "github" - }, - "original": { - "owner": "inscapist", - "repo": "ruby-nix", - "type": "github" - } - } - }, - "root": "root", - "version": 7 -} diff --git a/images/ig-publisher/flake.nix b/images/ig-publisher/flake.nix deleted file mode 100644 index 3ce8608d..00000000 --- a/images/ig-publisher/flake.nix +++ /dev/null @@ -1,93 +0,0 @@ -{ - description = "Docker image with Java, Ruby, Jekyll, Node, and npm"; - - inputs = { - nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable"; - ruby-nix.url = "github:inscapist/ruby-nix"; - fhirPublisherJarFile = { - url = "https://github.com/HL7/fhir-ig-publisher/releases/download/1.6.7/publisher.jar"; - flake = false; - }; - }; - - outputs = { self, nixpkgs, ruby-nix, fhirPublisherJarFile }: - let - pkgs = import nixpkgs { - system = "x86_64-linux"; - }; - alpine = pkgs.dockerTools.pullImage { - imageName = "alpine"; - imageDigest = "sha256:c5b1261d6d3e43071626931fc004f70149baeba2c8ec672bd4f27761f8e1ad6b"; - sha256 = "1sqv78kskab3f9cby9njlr67g1pnm748msza2nf61wbnnf98dyjz"; - finalImageName = "alpine"; - finalImageTag = "latest"; - }; - rubyNix = ruby-nix.lib pkgs; - in - rec { - inherit - (rubyNix { - gemset = import ./gemset.nix; - ruby = pkgs.ruby; - name = "jekyll-with-asciidoc"; - gemConfig = pkgs.defaultGemConfig; - }) - env - ; - packages.x86_64-linux.default = pkgs.dockerTools.buildImage { - name = "ghcr.io/fhir/ig-publisher-localdev-nix"; - tag = "latest"; - fromImage = alpine; - copyToRoot = pkgs.buildEnv { - name = "image-root"; - paths = [ env ] ++ (with pkgs; [ - shadow - curl - wget - jq - bash - bashInteractive - jdk - readline - ncurses - nodejs - nodePackages.npm - git - graphviz - openssl - (pkgs.runCommand "copy-files" {} '' - mkdir -p $out/usr/local/bin - cp ${./localdev-files/docker-entrypoint.sh} $out/usr/local/bin/docker-entrypoint.sh - mkdir -p $out/app/lib - cp ${fhirPublisherJarFile} $out/app/lib/publisher.jar - '') - ]); - }; - config = { - Entrypoint = [ "/usr/local/bin/docker-entrypoint.sh" ]; - Cmd = [ "bash" ]; - WorkingDir = "/home/publisher/ig"; - Env = [ - "PATH=/usr/local/bin:/usr/bin:/bin:/home/publisher/bin:/home/publisher/bin/ig-publisher-scripts:/home/publisher/.node/bin" - ]; - User = "publisher"; - ExposedPorts = { - "4000/tcp" = {}; - }; - }; - - runAsRoot = '' - useradd -d /home/publisher -m publisher - chown -R publisher:publisher /home/publisher - su - publisher -c ' - mkdir /home/publisher/ig - mkdir /home/publisher/.node - echo "prefix = /home/publisher/.node" > /home/publisher/.npmrc - mkdir /home/publisher/bin - git config --global pull.ff only - ' - ''; - - }; - }; -} diff --git a/images/ig-publisher/gemset.nix b/images/ig-publisher/gemset.nix deleted file mode 100644 index f5b7fa08..00000000 --- a/images/ig-publisher/gemset.nix +++ /dev/null @@ -1,416 +0,0 @@ -{ - addressable = { - dependencies = ["public_suffix"]; - groups = ["default" "jekyll_plugins"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0irbdwkkjwzajq1ip6ba46q49sxnrl2cw7ddkdhsfhb6aprnm3vr"; - target = "ruby"; - type = "gem"; - }; - targets = []; - version = "2.8.6"; - }; - asciidoctor = { - groups = ["default" "jekyll_plugins"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1mnan6dxw4aqii9kcmp1s3sc91jiwaqkdpsg6g01fdisb6xz3n56"; - target = "ruby"; - type = "gem"; - }; - targets = []; - version = "2.0.22"; - }; - colorator = { - groups = ["default" "jekyll_plugins"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0f7wvpam948cglrciyqd798gdc6z3cfijciavd0dfixgaypmvy72"; - target = "ruby"; - type = "gem"; - }; - targets = []; - version = "1.1.0"; - }; - concurrent-ruby = { - groups = ["default" "jekyll_plugins"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1qh1b14jwbbj242klkyz5fc7npd4j0mvndz62gajhvl1l3wd7zc2"; - target = "ruby"; - type = "gem"; - }; - targets = []; - version = "1.2.3"; - }; - em-websocket = { - dependencies = ["eventmachine" "http_parser.rb"]; - groups = ["default" "jekyll_plugins"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1a66b0kjk6jx7pai9gc7i27zd0a128gy73nmas98gjz6wjyr4spm"; - target = "ruby"; - type = "gem"; - }; - targets = []; - version = "0.5.3"; - }; - eventmachine = { - groups = ["default" "jekyll_plugins"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0wh9aqb0skz80fhfn66lbpr4f86ya2z5rx6gm5xlfhd05bj1ch4r"; - target = "ruby"; - type = "gem"; - }; - targets = []; - version = "1.2.7"; - }; - ffi = { - groups = ["default" "jekyll_plugins"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1yvii03hcgqj30maavddqamqy50h7y6xcn2wcyq72wn823zl4ckd"; - target = "ruby"; - type = "gem"; - }; - targets = []; - version = "1.16.3"; - }; - forwardable-extended = { - groups = ["default" "jekyll_plugins"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "15zcqfxfvsnprwm8agia85x64vjzr2w0xn9vxfnxzgcv8s699v0v"; - target = "ruby"; - type = "gem"; - }; - targets = []; - version = "2.6.0"; - }; - google-protobuf = { - dependencies = ["rake"]; - groups = ["default" "jekyll_plugins"]; - platforms = []; - source = null; - targets = [{ - remotes = ["https://rubygems.org"]; - sha256 = "1pfnr2n0s9dzrsq4ii4mrrbka58llwqj0bd00fhizixvnlbzs6fh"; - target = "x86_64-linux"; - targetCPU = "x86_64"; - targetOS = "linux"; - type = "gem"; - }]; - version = "4.26.1"; - }; - "http_parser.rb" = { - groups = ["default" "jekyll_plugins"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1gj4fmls0mf52dlr928gaq0c0cb0m3aqa9kaa6l0ikl2zbqk42as"; - target = "ruby"; - type = "gem"; - }; - targets = []; - version = "0.8.0"; - }; - i18n = { - dependencies = ["concurrent-ruby"]; - groups = ["default" "jekyll_plugins"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1ffix518y7976qih9k1lgnc17i3v6yrlh0a3mckpxdb4wc2vrp16"; - target = "ruby"; - type = "gem"; - }; - targets = []; - version = "1.14.5"; - }; - jekyll = { - dependencies = ["addressable" "colorator" "em-websocket" "i18n" "jekyll-sass-converter" "jekyll-watch" "kramdown" "kramdown-parser-gfm" "liquid" "mercenary" "pathutil" "rouge" "safe_yaml" "terminal-table" "webrick"]; - groups = ["default" "jekyll_plugins"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0638cvpmk3py1w2dxpav6l0c854y6l94b6gyc2aa16i7r897z64a"; - target = "ruby"; - type = "gem"; - }; - targets = []; - version = "4.3.3"; - }; - jekyll-asciidoc = { - dependencies = ["asciidoctor" "jekyll"]; - groups = ["jekyll_plugins"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0mpjgwswyxlxqazv3nsafajxhn6b5mqa2kfnzjr6r1hqg7dgn0mh"; - target = "ruby"; - type = "gem"; - }; - targets = []; - version = "3.0.1"; - }; - jekyll-sass-converter = { - dependencies = ["sass-embedded"]; - groups = ["default" "jekyll_plugins"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "00n9v19h0qgjijygfdkdh2gwpmdlz49nw1mqk6fnp43f317ngrz2"; - target = "ruby"; - type = "gem"; - }; - targets = []; - version = "3.0.0"; - }; - jekyll-watch = { - dependencies = ["listen"]; - groups = ["default" "jekyll_plugins"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1qd7hy1kl87fl7l0frw5qbn22x7ayfzlv9a5ca1m59g0ym1ysi5w"; - target = "ruby"; - type = "gem"; - }; - targets = []; - version = "2.2.1"; - }; - kramdown = { - dependencies = ["rexml"]; - groups = ["default" "jekyll_plugins"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1ic14hdcqxn821dvzki99zhmcy130yhv5fqfffkcf87asv5mnbmn"; - target = "ruby"; - type = "gem"; - }; - targets = []; - version = "2.4.0"; - }; - kramdown-parser-gfm = { - dependencies = ["kramdown"]; - groups = ["default" "jekyll_plugins"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0a8pb3v951f4x7h968rqfsa19c8arz21zw1vaj42jza22rap8fgv"; - target = "ruby"; - type = "gem"; - }; - targets = []; - version = "1.1.0"; - }; - liquid = { - groups = ["default" "jekyll_plugins"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1czxv2i1gv3k7hxnrgfjb0z8khz74l4pmfwd70c7kr25l2qypksg"; - target = "ruby"; - type = "gem"; - }; - targets = []; - version = "4.0.4"; - }; - listen = { - dependencies = ["rb-fsevent" "rb-inotify"]; - groups = ["default" "jekyll_plugins"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0rwwsmvq79qwzl6324yc53py02kbrcww35si720490z5w0j497nv"; - target = "ruby"; - type = "gem"; - }; - targets = []; - version = "3.9.0"; - }; - mercenary = { - groups = ["default" "jekyll_plugins"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0f2i827w4lmsizrxixsrv2ssa3gk1b7lmqh8brk8ijmdb551wnmj"; - target = "ruby"; - type = "gem"; - }; - targets = []; - version = "0.4.0"; - }; - pathutil = { - dependencies = ["forwardable-extended"]; - groups = ["default" "jekyll_plugins"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "12fm93ljw9fbxmv2krki5k5wkvr7560qy8p4spvb9jiiaqv78fz4"; - target = "ruby"; - type = "gem"; - }; - targets = []; - version = "0.16.2"; - }; - public_suffix = { - groups = ["default" "jekyll_plugins"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "14y4vzjwf5gp0mqgs880kis0k7n2biq8i6ci6q2n315kichl1hvj"; - target = "ruby"; - type = "gem"; - }; - targets = []; - version = "5.0.5"; - }; - rake = { - groups = ["default" "jekyll_plugins"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "17850wcwkgi30p7yqh60960ypn7yibacjjha0av78zaxwvd3ijs6"; - target = "ruby"; - type = "gem"; - }; - targets = []; - version = "13.2.1"; - }; - rb-fsevent = { - groups = ["default" "jekyll_plugins"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1zmf31rnpm8553lqwibvv3kkx0v7majm1f341xbxc0bk5sbhp423"; - target = "ruby"; - type = "gem"; - }; - targets = []; - version = "0.11.2"; - }; - rb-inotify = { - dependencies = ["ffi"]; - groups = ["default" "jekyll_plugins"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1jm76h8f8hji38z3ggf4bzi8vps6p7sagxn3ab57qc0xyga64005"; - target = "ruby"; - type = "gem"; - }; - targets = []; - version = "0.10.1"; - }; - rexml = { - dependencies = ["strscan"]; - groups = ["default" "jekyll_plugins"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0d8ivcirrrxpkpjc1c835wknc9s2fl54xpw08s177yfrh5ish209"; - target = "ruby"; - type = "gem"; - }; - targets = []; - version = "3.2.8"; - }; - rouge = { - groups = ["default" "jekyll_plugins"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1zd1pdldi6h8x27dqim7cy8m69xr01aw5c8k1zhkz497n4np6wgk"; - target = "ruby"; - type = "gem"; - }; - targets = []; - version = "4.2.1"; - }; - safe_yaml = { - groups = ["default" "jekyll_plugins"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0j7qv63p0vqcd838i2iy2f76c3dgwzkiz1d1xkg7n0pbnxj2vb56"; - target = "ruby"; - type = "gem"; - }; - targets = []; - version = "1.0.5"; - }; - sass-embedded = { - dependencies = ["google-protobuf" "rake"]; - groups = ["default" "jekyll_plugins"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0h96x0z11hrdqg8hjbgr5sy17nga3dv98jqycwp1s02xlpw23r2z"; - target = "ruby"; - type = "gem"; - }; - targets = []; - version = "1.77.2"; - }; - strscan = { - groups = ["default" "jekyll_plugins"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0mamrl7pxacbc79ny5hzmakc9grbjysm3yy6119ppgsg44fsif01"; - target = "ruby"; - type = "gem"; - }; - targets = []; - version = "3.1.0"; - }; - terminal-table = { - dependencies = ["unicode-display_width"]; - groups = ["default" "jekyll_plugins"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "14dfmfjppmng5hwj7c5ka6qdapawm3h6k9lhn8zj001ybypvclgr"; - target = "ruby"; - type = "gem"; - }; - targets = []; - version = "3.0.2"; - }; - unicode-display_width = { - groups = ["default" "jekyll_plugins"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1d0azx233nags5jx3fqyr23qa2rhgzbhv8pxp46dgbg1mpf82xky"; - target = "ruby"; - type = "gem"; - }; - targets = []; - version = "2.5.0"; - }; - webrick = { - groups = ["default" "jekyll_plugins"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "13qm7s0gr2pmfcl7dxrmq38asaza4w0i2n9my4yzs499j731wh8r"; - target = "ruby"; - type = "gem"; - }; - targets = []; - version = "1.8.1"; - }; -} \ No newline at end of file From 06b856668c823804bf414fd2d49dca1f481f0433 Mon Sep 17 00:00:00 2001 From: Elliot Silver Date: Thu, 4 Dec 2025 10:01:38 -0800 Subject: [PATCH 2/7] handle empty build history, remove hostname dependencies --- dashboard/builds.html | 41 ++++++++++++++++++++++++----------- images/ig-publisher/README.md | 3 +-- k8s/Caddyfile | 5 +++-- 3 files changed, 32 insertions(+), 17 deletions(-) diff --git a/dashboard/builds.html b/dashboard/builds.html index 0e3e1544..09200183 100644 --- a/dashboard/builds.html +++ b/dashboard/builds.html @@ -21,7 +21,7 @@

FHIR IG Builds