From 871ebbecf1ceeff9cf06029238aedeba2972baec Mon Sep 17 00:00:00 2001 From: David Meister Date: Thu, 4 Jun 2026 11:46:44 +0000 Subject: [PATCH 1/2] soldeer: add .soldeerignore so autopublish push doesn't hang on sensitive-file prompt forge soldeer push flags repo dotfiles (.git/.github/etc.) as sensitive and prompts for confirmation; in CI there's no stdin so it fails with 'error during IO operation: not connected'. Mirror raindex: publish only src/. --- .soldeerignore | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 .soldeerignore diff --git a/.soldeerignore b/.soldeerignore new file mode 100644 index 0000000..3d9e24a --- /dev/null +++ b/.soldeerignore @@ -0,0 +1,31 @@ +# Publish only the Solidity source (src/) to Soldeer. Without this, the push +# zips the whole repo tree — including dotfiles soldeer flags as "sensitive" — +# which hangs the non-interactive CI publish on a confirmation prompt +# ("error during IO operation: not connected"). Same syntax as .gitignore. + +# Tooling / repo dotfiles +.DS_Store +.envrc +.gas-snapshot +.git +.github +.gitignore +.pre-commit-config.yaml +.soldeerignore +slither.config.json + +# Non-source trees / build output (consumers import rain-pyth-x.y.z/src/ only) +/cache +/dependencies +/flake.lock +/flake.nix +/foundry.lock +/foundry.toml +/meta +/node_modules +/out +/remappings.txt +/REUSE.toml +/script +/soldeer.lock +/test From 1cc84fe95fb539f8ef401f359e270ec9270b63b5 Mon Sep 17 00:00:00 2001 From: David Meister Date: Thu, 4 Jun 2026 11:52:50 +0000 Subject: [PATCH 2/2] legal: add SPDX header to .soldeerignore (reuse lint) --- .soldeerignore | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.soldeerignore b/.soldeerignore index 3d9e24a..c3f21a6 100644 --- a/.soldeerignore +++ b/.soldeerignore @@ -1,3 +1,6 @@ +# SPDX-License-Identifier: LicenseRef-DCL-1.0 +# SPDX-FileCopyrightText: Copyright (c) 2020 Rain Open Source Software Ltd + # Publish only the Solidity source (src/) to Soldeer. Without this, the push # zips the whole repo tree — including dotfiles soldeer flags as "sensitive" — # which hangs the non-interactive CI publish on a confirmation prompt