From ab197b5aa2601e1054ed5fe4d7fd80b0efbfa10d Mon Sep 17 00:00:00 2001 From: Tamas Cservenak Date: Sat, 17 Jan 2026 22:59:55 +0100 Subject: [PATCH 1/9] Dogfood --- .github/workflows/ci.yml | 4 +++- .mvn/extensions.xml | 8 ++++++++ pom.xml | 4 ++-- 3 files changed, 13 insertions(+), 3 deletions(-) create mode 100644 .mvn/extensions.xml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 20469c4..136667b 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -9,7 +9,9 @@ on: jobs: build: name: Verify - uses: maveniverse/parent/.github/workflows/ci.yml@release-49 + uses: maveniverse/parent/.github/workflows/ci.yml@5b0293ee9dfa1c118f2366f5f5c69438720bfe29 with: maven-test-run: false + needs-ipfs: true + needs-ipfs-daemon: true diff --git a/.mvn/extensions.xml b/.mvn/extensions.xml new file mode 100644 index 0000000..ad790a0 --- /dev/null +++ b/.mvn/extensions.xml @@ -0,0 +1,8 @@ + + + + eu.maveniverse.maven.ipfs + extension3 + 0.1.0 + + diff --git a/pom.xml b/pom.xml index 55460ba..5e8a42d 100644 --- a/pom.xml +++ b/pom.xml @@ -196,8 +196,8 @@ false - jitpack.io - https://jitpack.io + maveniverse-ipfs + ipfs:/ipfs.maveniverse.eu/repository-ipfs From cd35df562e4ab7e220e93188ac41c372a197b0dc Mon Sep 17 00:00:00 2001 From: Tamas Cservenak Date: Sat, 17 Jan 2026 23:06:24 +0100 Subject: [PATCH 2/9] Use fixed WFL --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 136667b..ee92e41 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -9,7 +9,7 @@ on: jobs: build: name: Verify - uses: maveniverse/parent/.github/workflows/ci.yml@5b0293ee9dfa1c118f2366f5f5c69438720bfe29 + uses: maveniverse/parent/.github/workflows/ci.yml@3a4d3fac5e492d7e290b5d11944d1249282ac038 with: maven-test-run: false needs-ipfs: true From 8543f4226cc4c753e4ea9ee238b7377c9f12644e Mon Sep 17 00:00:00 2001 From: Tamas Cservenak Date: Sun, 18 Jan 2026 15:25:38 +0100 Subject: [PATCH 3/9] WIP --- .../maven/ipfs/core/internal/IpfsNamespacePublisherImpl.java | 1 + 1 file changed, 1 insertion(+) diff --git a/core/src/main/java/eu/maveniverse/maven/ipfs/core/internal/IpfsNamespacePublisherImpl.java b/core/src/main/java/eu/maveniverse/maven/ipfs/core/internal/IpfsNamespacePublisherImpl.java index 35a1014..776a230 100644 --- a/core/src/main/java/eu/maveniverse/maven/ipfs/core/internal/IpfsNamespacePublisherImpl.java +++ b/core/src/main/java/eu/maveniverse/maven/ipfs/core/internal/IpfsNamespacePublisherImpl.java @@ -85,6 +85,7 @@ public boolean refreshNamespace() throws IOException { if (keyInfo.isPresent()) { try { Multihash namespaceCid = Multihash.decode(ipfs.name.resolve(keyInfo.orElseThrow().id)); + ipfs.files.rm(nsRoot, true, true); ipfs.files.cp("/ipfs/" + namespaceCid.toBase58(), nsRoot, true); ipfs.pin.add(namespaceCid); logger.info("Refreshed IPNS {} at {}...", namespace, nsRoot); From f0907d8ce09e51473ed023fa7c56192f23c562f8 Mon Sep 17 00:00:00 2001 From: Tamas Cservenak Date: Sun, 18 Jan 2026 16:07:26 +0100 Subject: [PATCH 4/9] WIP --- .../internal/IpfsNamespacePublisherImpl.java | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/core/src/main/java/eu/maveniverse/maven/ipfs/core/internal/IpfsNamespacePublisherImpl.java b/core/src/main/java/eu/maveniverse/maven/ipfs/core/internal/IpfsNamespacePublisherImpl.java index 776a230..9e7979d 100644 --- a/core/src/main/java/eu/maveniverse/maven/ipfs/core/internal/IpfsNamespacePublisherImpl.java +++ b/core/src/main/java/eu/maveniverse/maven/ipfs/core/internal/IpfsNamespacePublisherImpl.java @@ -81,10 +81,10 @@ public boolean pendingContent() { @Override public boolean refreshNamespace() throws IOException { logger.info("Refreshing IPNS {} at {}...", namespace, nsRoot); - Optional keyInfo = getOrCreateKey(namespaceKey, namespaceKeyCreate); - if (keyInfo.isPresent()) { + Optional res = resolveName(namespace); + if (res.isPresent()) { + Multihash namespaceCid = res.orElseThrow(); try { - Multihash namespaceCid = Multihash.decode(ipfs.name.resolve(keyInfo.orElseThrow().id)); ipfs.files.rm(nsRoot, true, true); ipfs.files.cp("/ipfs/" + namespaceCid.toBase58(), nsRoot, true); ipfs.pin.add(namespaceCid); @@ -92,7 +92,7 @@ public boolean refreshNamespace() throws IOException { return true; } catch (Exception e) { // not yet published?; ignore - logger.debug("Could not refresh IPNS {}", keyInfo.orElseThrow().id); + logger.debug("Could not refresh IPNS {}", namespaceCid); } } else { logger.info("Not refreshed: key '{}' not available and not allowed to create it", namespaceKey); @@ -155,6 +155,16 @@ public void put(String relPath, InputStream inputStream) throws IOException { pendingContent.set(true); } + @SuppressWarnings("rawtypes") + private Optional resolveName(String name) throws IOException { + try { + Map res = ipfs.dag.resolve("/ipns/" + name); + return Optional.of(Multihash.decode((String) ((Map) res.get("Cid")).get("/"))); + } catch (RuntimeException e) { + return Optional.empty(); + } + } + private Optional getOrCreateKey(String keyName, boolean create) throws IOException { Optional keyInfoOptional = ipfs.key.list().stream() .filter(k -> Objects.equals(keyName, k.name)) From 7863ad2cd5c0319a8bd653902c12ebe367078cfc Mon Sep 17 00:00:00 2001 From: Tamas Cservenak Date: Sun, 18 Jan 2026 16:31:02 +0100 Subject: [PATCH 5/9] WIP --- .mvn/extensions.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.mvn/extensions.xml b/.mvn/extensions.xml index ad790a0..dd281e5 100644 --- a/.mvn/extensions.xml +++ b/.mvn/extensions.xml @@ -3,6 +3,6 @@ eu.maveniverse.maven.ipfs extension3 - 0.1.0 + 0.1.1 From 967340680ed81b855bb02245c785a983ec92a041 Mon Sep 17 00:00:00 2001 From: Tamas Cservenak Date: Sun, 18 Jan 2026 17:52:49 +0100 Subject: [PATCH 6/9] Up to 0.1.2 --- .mvn/extensions.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.mvn/extensions.xml b/.mvn/extensions.xml index dd281e5..fdcabf6 100644 --- a/.mvn/extensions.xml +++ b/.mvn/extensions.xml @@ -3,6 +3,6 @@ eu.maveniverse.maven.ipfs extension3 - 0.1.1 + 0.1.2 From b560dcec2546420ee0ead0e4eb2a1008d7876aef Mon Sep 17 00:00:00 2001 From: Tamas Cservenak Date: Sun, 18 Jan 2026 18:47:40 +0100 Subject: [PATCH 7/9] Use latest --- .mvn/extensions.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.mvn/extensions.xml b/.mvn/extensions.xml index fdcabf6..44da244 100644 --- a/.mvn/extensions.xml +++ b/.mvn/extensions.xml @@ -3,6 +3,6 @@ eu.maveniverse.maven.ipfs extension3 - 0.1.2 + 0.1.3 From 661458eb72518d4df5762fb366ed3f39a76a9f36 Mon Sep 17 00:00:00 2001 From: Tamas Cservenak Date: Sun, 18 Jan 2026 19:09:51 +0100 Subject: [PATCH 8/9] Use 0.2.0 --- .mvn/extensions.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.mvn/extensions.xml b/.mvn/extensions.xml index 44da244..0fbe566 100644 --- a/.mvn/extensions.xml +++ b/.mvn/extensions.xml @@ -3,6 +3,6 @@ eu.maveniverse.maven.ipfs extension3 - 0.1.3 + 0.2.0 From 268d6ed0a8411f7ecf63a3128fdae7e46dc7df3a Mon Sep 17 00:00:00 2001 From: Tamas Cservenak Date: Mon, 2 Feb 2026 15:28:24 +0100 Subject: [PATCH 9/9] Update --- .mvn/extensions.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.mvn/extensions.xml b/.mvn/extensions.xml index 0fbe566..5af52df 100644 --- a/.mvn/extensions.xml +++ b/.mvn/extensions.xml @@ -3,6 +3,6 @@ eu.maveniverse.maven.ipfs extension3 - 0.2.0 + 0.2.3