Merge pull request #392 from Gujiassh/fix/openclaw-scrapecreators-optional-env

fix(openclaw): make ScrapeCreators key optional
This commit is contained in:
Trevin Chow
2026-05-16 18:50:07 -07:00
committed by GitHub
2 changed files with 15 additions and 2 deletions
+2 -2
View File
@@ -13,9 +13,9 @@ metadata:
openclaw: openclaw:
emoji: "📰" emoji: "📰"
requires: requires:
env: env: []
- SCRAPECREATORS_API_KEY
optionalEnv: optionalEnv:
- SCRAPECREATORS_API_KEY
- OPENAI_API_KEY - OPENAI_API_KEY
- XAI_API_KEY - XAI_API_KEY
- OPENROUTER_API_KEY - OPENROUTER_API_KEY
+13
View File
@@ -64,6 +64,19 @@ class TestRunOpenclawSetup:
assert result["keys"]["brave"] is True assert result["keys"]["brave"] is True
assert result["keys"]["scrapecreators"] is False assert result["keys"]["scrapecreators"] is False
def test_openclaw_metadata_keeps_scrapecreators_optional(self):
"""OpenClaw metadata should not hard-require the ScrapeCreators key."""
skill_md = Path(__file__).parent.parent / "skills" / "last30days" / "SKILL.md"
text = skill_md.read_text()
assert "SCRAPECREATORS_API_KEY" in text
expected = (
"requires:\n"
" env: []\n"
" optionalEnv:\n"
" - SCRAPECREATORS_API_KEY"
)
assert expected in text
@patch("shutil.which") @patch("shutil.which")
def test_x_method_xai(self, mock_which): def test_x_method_xai(self, mock_which):
"""x_method is 'xai' when XAI_API_KEY is set.""" """x_method is 'xai' when XAI_API_KEY is set."""