diff --git a/.github/actions/generate-metadata/action.yml b/.github/actions/generate-metadata/action.yml index eca2bd43..e4ab1631 100644 --- a/.github/actions/generate-metadata/action.yml +++ b/.github/actions/generate-metadata/action.yml @@ -67,7 +67,3 @@ runs: umask 000 && chmod +w ../aiida-registry aiida-registry test-install shell: bash - - - name: Move JSON file to the React project - run: cp plugins_metadata.json aiida-registry-app/src/ - shell: bash diff --git a/.github/scripts/diff_changed_plugins.py b/.github/scripts/diff_changed_plugins.py new file mode 100644 index 00000000..75b6d3c6 --- /dev/null +++ b/.github/scripts/diff_changed_plugins.py @@ -0,0 +1,60 @@ +#!/usr/bin/env python3 +"""Detect plugins added or modified in this PR vs the base branch. + +Reads `plugins.yaml` at `origin/master` and at `HEAD`, prints the list of +plugin keys that were added or whose entry differs, and writes the same list +plus a count to GITHUB_OUTPUT for downstream jobs to consume. + +Plugin keys must match a conservative allow-list — anything else is dropped +with a warning so we don't pass adversarial strings into shell commands later. +""" + +import os +import re +import subprocess +import sys + +import yaml + +SAFE_KEY = re.compile(r"^[A-Za-z0-9._-]+$") + + +def load_yaml_at(ref): + proc = subprocess.run( + ["git", "show", f"{ref}:plugins.yaml"], + capture_output=True, + text=True, + check=False, + ) + if proc.returncode != 0: + # plugins.yaml may not exist at the base ref (brand-new repo etc.). + print(f"::warning::Could not read plugins.yaml at {ref}: {proc.stderr.strip()}") + return {} + return yaml.safe_load(proc.stdout) or {} + + +def main(): + base = load_yaml_at("origin/master") + head = load_yaml_at("HEAD") + + unsafe = sorted(k for k in head if not SAFE_KEY.match(str(k))) + if unsafe: + print(f"::warning::Skipping plugin keys with unsafe characters: {unsafe}") + + changed = sorted( + key + for key, value in head.items() + if SAFE_KEY.match(str(key)) and (key not in base or base[key] != value) + ) + + output = os.environ.get("GITHUB_OUTPUT") + if output: + with open(output, "a", encoding="utf8") as fh: + fh.write(f"changed={' '.join(changed)}\n") + fh.write(f"changed_count={len(changed)}\n") + + print(f"Changed plugins ({len(changed)}): {' '.join(changed) or '(none)'}") + + +if __name__ == "__main__": + sys.exit(main() or 0) diff --git a/.github/scripts/extract_pr_findings.py b/.github/scripts/extract_pr_findings.py new file mode 100644 index 00000000..0031f99f --- /dev/null +++ b/.github/scripts/extract_pr_findings.py @@ -0,0 +1,135 @@ +#!/usr/bin/env python3 +"""Render a PR comment summarising warnings/errors for changed plugins. + +Reads `plugins_metadata.json`, extracts the `warnings` and `errors` lists for +each plugin key passed on the command line, renders a markdown body with a +sticky-comment marker, and writes the body plus a `has_findings` flag to +GITHUB_OUTPUT. Exits non-zero when any of the listed plugins has at least one +warning or error so the workflow check goes red. + +Stages: + --stage warnings Comment only reflects W001-W020 (fetch step). + --stage install Comment additionally reflects E001-E004 (test-install). +""" + +import argparse +import json +import os +import re +import sys +from pathlib import Path + +COMMENT_MARKER = "" +README_LINK = ( + "https://github.com/aiidateam/aiida-registry" + "#how-to-fix-registry-warnings-and-errors" +) + + +def render_message(raw): + """Convert an HTML-tagged registry message into markdown.""" + pre_block = "" + pre_match = re.match(r"^(.*?)
(.*?)(.*)$", raw, re.DOTALL) + if pre_match: + raw = pre_match.group(1) + pre_match.group(3) + pre_block = pre_match.group(2).strip() + + a_match = re.match( + r"^([WE]\d+):\s*(.*)$", + raw, + re.DOTALL, + ) + if a_match: + head = f"`{a_match.group(2)}`: {a_match.group(3).strip()}" + else: + head = re.sub(r"<[^>]+>", "", raw).strip() + + if pre_block: + # Keep error output to a reasonable size in PR comments. + if len(pre_block) > 2000: + pre_block = pre_block[:2000] + "\n... (truncated)" + head += f"\n\n```\n{pre_block}\n```" + return head + + +def write_outputs(body, has_findings): + output = os.environ.get("GITHUB_OUTPUT") + if output: + with open(output, "a", encoding="utf8") as fh: + fh.write(f"has_findings={'true' if has_findings else 'false'}\n") + fh.write("body<
-
+
< back to the registry index
-
- Current state:
-
-
- Short description: { value.metadata.description } -
- )} - {value.pip_url && ( -
- How to install: {value.pip_install_cmd}
-
- Source code: Go to the source code repository -
- {value.documentation_url ? ( -- Documentation: Go to plugin documentation -
- ) : ( -- Documentation: No documentation provided by the package author -
- - )} -- Author(s): {value.metadata.author} -
- )} - {value.metadata.author_email && ( -- Contact: - {value.metadata.author_email.split(',').map(email => ( - - {email.trim()} - {', '} - - ))} -
- )} -
- How to use from python:{" "}
- import {value.package_name}
-
- Most recent version: {value.metadata.version} -
- {value.aiida_version && ( -
- Compatibility:
-
-
No entry points defined for this plugin.
- )} - > - ) : ( -
- Detailed information for this package could not be obtained. Ask the
- plugin author to add a setup.json file to the plugin
- source code.
-
| Class | -{entryPoints.class} |
-
|---|
| Description | -
|---|
| Inputs | -Required | -Valid Types | -Description | -
|---|---|---|---|
| Outputs | -Required | -Valid Types | -Description | -
| Exit Codes | -|
|---|---|
| Status | -Message | -
| {exit_codes.status} | -
-
- {value.aiida_version && (
-
- )}
- {sortOption === 'commits' &&
-
- }
-
- {sortOption === 'release' && value.metadata.release_date &&
-
- }
-
{value.metadata.description}
-- {value.summaryinfo.map((summaryinfoelem) => ( - - - {summaryinfoelem.text} - - {summaryinfoelem.count} - - ))} -
- > - )} - -{before} - {matchedText} - {after}...
- )} - > - ) -} diff --git a/aiida-registry-app/src/Components/Sidebar.css b/aiida-registry-app/src/Components/Sidebar.css deleted file mode 100644 index 423d3069..00000000 --- a/aiida-registry-app/src/Components/Sidebar.css +++ /dev/null @@ -1,8 +0,0 @@ -#sidebar .MuiDrawer-paper { - width: 340px; - max-height:calc(100vh); - background-color:lightgray; - border: 5px solid gray; - transition: 0.5s; - margin-top: 155px; - } diff --git a/aiida-registry-app/src/Components/Sidebar.jsx b/aiida-registry-app/src/Components/Sidebar.jsx deleted file mode 100644 index 1c96583b..00000000 --- a/aiida-registry-app/src/Components/Sidebar.jsx +++ /dev/null @@ -1,71 +0,0 @@ -import jsonData from '../plugins_metadata.json' - -import './Sidebar.css' -import Divider from '@mui/material/Divider'; -import Drawer from '@mui/material/Drawer'; - -const plugins = jsonData["plugins"] - -/** - * Sidebar component displays a sidebar with navigation links related to a specific plugin identified by the pluginKey prop. - * The sidebar includes links to general and detailed information about the plugin. - * If the plugin contains entry points, it will display links to those entry points as well. - * - * @component - * @param {string} pluginKey - The key of the plugin to display in the sidebar. - * @returns {JSX.Element} JSX element representing the Sidebar component. - */ -function Sidebar({pluginKey}){ - const value = plugins[pluginKey] - function handleClick() { - function hideHeader(){ - document.querySelector("header").style.top = "-155px"; - document.querySelector("#sidebar .MuiDrawer-paper").style.marginTop = '0'; - } - setTimeout(hideHeader, 800) - }; - const sidebar = ( -Plugins provided by the package
- {value.entry_points && ( - Object.entries(value.entry_points).map(([entrypointtype, entrypointlist]) => ( - <> -This page has moved. You will be redirected to https://aiida.net/plugin-registry/.
+ + diff --git a/redirects/aiida-QECpWorkChain/index.html b/redirects/aiida-QECpWorkChain/index.html new file mode 100644 index 00000000..3fd71261 --- /dev/null +++ b/redirects/aiida-QECpWorkChain/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-QECpWorkChain/.
+ + diff --git a/redirects/aiida-abacus/index.html b/redirects/aiida-abacus/index.html new file mode 100644 index 00000000..18a6b52b --- /dev/null +++ b/redirects/aiida-abacus/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-abacus/.
+ + diff --git a/redirects/aiida-abinit/index.html b/redirects/aiida-abinit/index.html new file mode 100644 index 00000000..cb6daa93 --- /dev/null +++ b/redirects/aiida-abinit/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-abinit/.
+ + diff --git a/redirects/aiida-aenet/index.html b/redirects/aiida-aenet/index.html new file mode 100644 index 00000000..a84aebd1 --- /dev/null +++ b/redirects/aiida-aenet/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-aenet/.
+ + diff --git a/redirects/aiida-aimall/index.html b/redirects/aiida-aimall/index.html new file mode 100644 index 00000000..8599aff4 --- /dev/null +++ b/redirects/aiida-aimall/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-aimall/.
+ + diff --git a/redirects/aiida-alloy/index.html b/redirects/aiida-alloy/index.html new file mode 100644 index 00000000..b873f980 --- /dev/null +++ b/redirects/aiida-alloy/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-alloy/.
+ + diff --git a/redirects/aiida-amber/index.html b/redirects/aiida-amber/index.html new file mode 100644 index 00000000..d41253d5 --- /dev/null +++ b/redirects/aiida-amber/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-amber/.
+ + diff --git a/redirects/aiida-ase/index.html b/redirects/aiida-ase/index.html new file mode 100644 index 00000000..c06e7645 --- /dev/null +++ b/redirects/aiida-ase/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-ase/.
+ + diff --git a/redirects/aiida-autocas/index.html b/redirects/aiida-autocas/index.html new file mode 100644 index 00000000..2262200e --- /dev/null +++ b/redirects/aiida-autocas/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-autocas/.
+ + diff --git a/redirects/aiida-bader/index.html b/redirects/aiida-bader/index.html new file mode 100644 index 00000000..31d01fcf --- /dev/null +++ b/redirects/aiida-bader/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-bader/.
+ + diff --git a/redirects/aiida-bands-inspect/index.html b/redirects/aiida-bands-inspect/index.html new file mode 100644 index 00000000..7fbd92f3 --- /dev/null +++ b/redirects/aiida-bands-inspect/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-bands-inspect/.
+ + diff --git a/redirects/aiida-bigdft/index.html b/redirects/aiida-bigdft/index.html new file mode 100644 index 00000000..baae9421 --- /dev/null +++ b/redirects/aiida-bigdft/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-bigdft/.
+ + diff --git a/redirects/aiida-castep/index.html b/redirects/aiida-castep/index.html new file mode 100644 index 00000000..04a4793f --- /dev/null +++ b/redirects/aiida-castep/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-castep/.
+ + diff --git a/redirects/aiida-catmap/index.html b/redirects/aiida-catmap/index.html new file mode 100644 index 00000000..371e3368 --- /dev/null +++ b/redirects/aiida-catmap/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-catmap/.
+ + diff --git a/redirects/aiida-catmat/index.html b/redirects/aiida-catmat/index.html new file mode 100644 index 00000000..a6407480 --- /dev/null +++ b/redirects/aiida-catmat/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-catmat/.
+ + diff --git a/redirects/aiida-ce/index.html b/redirects/aiida-ce/index.html new file mode 100644 index 00000000..c78f3db9 --- /dev/null +++ b/redirects/aiida-ce/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-ce/.
+ + diff --git a/redirects/aiida-champ/index.html b/redirects/aiida-champ/index.html new file mode 100644 index 00000000..7c90ec1f --- /dev/null +++ b/redirects/aiida-champ/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-champ/.
+ + diff --git a/redirects/aiida-chemshell/index.html b/redirects/aiida-chemshell/index.html new file mode 100644 index 00000000..2156bd63 --- /dev/null +++ b/redirects/aiida-chemshell/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-chemshell/.
+ + diff --git a/redirects/aiida-codtools/index.html b/redirects/aiida-codtools/index.html new file mode 100644 index 00000000..f52724e5 --- /dev/null +++ b/redirects/aiida-codtools/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-codtools/.
+ + diff --git a/redirects/aiida-core/index.html b/redirects/aiida-core/index.html new file mode 100644 index 00000000..08b10bf7 --- /dev/null +++ b/redirects/aiida-core/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-core/.
+ + diff --git a/redirects/aiida-cp2k/index.html b/redirects/aiida-cp2k/index.html new file mode 100644 index 00000000..5db40083 --- /dev/null +++ b/redirects/aiida-cp2k/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-cp2k/.
+ + diff --git a/redirects/aiida-crystal-dft/index.html b/redirects/aiida-crystal-dft/index.html new file mode 100644 index 00000000..a4ac210c --- /dev/null +++ b/redirects/aiida-crystal-dft/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-crystal-dft/.
+ + diff --git a/redirects/aiida-crystal17/index.html b/redirects/aiida-crystal17/index.html new file mode 100644 index 00000000..71fbd1f0 --- /dev/null +++ b/redirects/aiida-crystal17/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-crystal17/.
+ + diff --git a/redirects/aiida-cusp/index.html b/redirects/aiida-cusp/index.html new file mode 100644 index 00000000..3b7cc843 --- /dev/null +++ b/redirects/aiida-cusp/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-cusp/.
+ + diff --git a/redirects/aiida-dataframe/index.html b/redirects/aiida-dataframe/index.html new file mode 100644 index 00000000..5a681897 --- /dev/null +++ b/redirects/aiida-dataframe/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-dataframe/.
+ + diff --git a/redirects/aiida-ddec/index.html b/redirects/aiida-ddec/index.html new file mode 100644 index 00000000..93f46745 --- /dev/null +++ b/redirects/aiida-ddec/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-ddec/.
+ + diff --git a/redirects/aiida-defects/index.html b/redirects/aiida-defects/index.html new file mode 100644 index 00000000..52cc8a4b --- /dev/null +++ b/redirects/aiida-defects/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-defects/.
+ + diff --git a/redirects/aiida-dftk/index.html b/redirects/aiida-dftk/index.html new file mode 100644 index 00000000..934dae0d --- /dev/null +++ b/redirects/aiida-dftk/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-dftk/.
+ + diff --git a/redirects/aiida-diff/index.html b/redirects/aiida-diff/index.html new file mode 100644 index 00000000..0cc159d0 --- /dev/null +++ b/redirects/aiida-diff/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-diff/.
+ + diff --git a/redirects/aiida-donothing/index.html b/redirects/aiida-donothing/index.html new file mode 100644 index 00000000..cd074831 --- /dev/null +++ b/redirects/aiida-donothing/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-donothing/.
+ + diff --git a/redirects/aiida-dynamic-workflows/index.html b/redirects/aiida-dynamic-workflows/index.html new file mode 100644 index 00000000..42aa391a --- /dev/null +++ b/redirects/aiida-dynamic-workflows/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-dynamic-workflows/.
+ + diff --git a/redirects/aiida-environ/index.html b/redirects/aiida-environ/index.html new file mode 100644 index 00000000..ca732d20 --- /dev/null +++ b/redirects/aiida-environ/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-environ/.
+ + diff --git a/redirects/aiida-eon/index.html b/redirects/aiida-eon/index.html new file mode 100644 index 00000000..143588d0 --- /dev/null +++ b/redirects/aiida-eon/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-eon/.
+ + diff --git a/redirects/aiida-eonclient/index.html b/redirects/aiida-eonclient/index.html new file mode 100644 index 00000000..9a8acea7 --- /dev/null +++ b/redirects/aiida-eonclient/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-eonclient/.
+ + diff --git a/redirects/aiida-fans/index.html b/redirects/aiida-fans/index.html new file mode 100644 index 00000000..52d2560a --- /dev/null +++ b/redirects/aiida-fans/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-fans/.
+ + diff --git a/redirects/aiida-fenics/index.html b/redirects/aiida-fenics/index.html new file mode 100644 index 00000000..be34328f --- /dev/null +++ b/redirects/aiida-fenics/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-fenics/.
+ + diff --git a/redirects/aiida-fhiaims/index.html b/redirects/aiida-fhiaims/index.html new file mode 100644 index 00000000..e582447d --- /dev/null +++ b/redirects/aiida-fhiaims/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-fhiaims/.
+ + diff --git a/redirects/aiida-firecrest/index.html b/redirects/aiida-firecrest/index.html new file mode 100644 index 00000000..47d5e288 --- /dev/null +++ b/redirects/aiida-firecrest/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-firecrest/.
+ + diff --git a/redirects/aiida-fireworks-scheduler/index.html b/redirects/aiida-fireworks-scheduler/index.html new file mode 100644 index 00000000..214e5dc7 --- /dev/null +++ b/redirects/aiida-fireworks-scheduler/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-fireworks-scheduler/.
+ + diff --git a/redirects/aiida-fleur/index.html b/redirects/aiida-fleur/index.html new file mode 100644 index 00000000..a066dbec --- /dev/null +++ b/redirects/aiida-fleur/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-fleur/.
+ + diff --git a/redirects/aiida-flexpart/index.html b/redirects/aiida-flexpart/index.html new file mode 100644 index 00000000..ad35ac01 --- /dev/null +++ b/redirects/aiida-flexpart/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-flexpart/.
+ + diff --git a/redirects/aiida-gaussian-datatypes/index.html b/redirects/aiida-gaussian-datatypes/index.html new file mode 100644 index 00000000..3dd10b2e --- /dev/null +++ b/redirects/aiida-gaussian-datatypes/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-gaussian-datatypes/.
+ + diff --git a/redirects/aiida-gaussian/index.html b/redirects/aiida-gaussian/index.html new file mode 100644 index 00000000..afd55830 --- /dev/null +++ b/redirects/aiida-gaussian/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-gaussian/.
+ + diff --git a/redirects/aiida-gollum/index.html b/redirects/aiida-gollum/index.html new file mode 100644 index 00000000..8bda9bec --- /dev/null +++ b/redirects/aiida-gollum/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-gollum/.
+ + diff --git a/redirects/aiida-graphql/index.html b/redirects/aiida-graphql/index.html new file mode 100644 index 00000000..fbe26288 --- /dev/null +++ b/redirects/aiida-graphql/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-graphql/.
+ + diff --git a/redirects/aiida-gromacs/index.html b/redirects/aiida-gromacs/index.html new file mode 100644 index 00000000..d0e96637 --- /dev/null +++ b/redirects/aiida-gromacs/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-gromacs/.
+ + diff --git a/redirects/aiida-grouppathx/index.html b/redirects/aiida-grouppathx/index.html new file mode 100644 index 00000000..9536e0dd --- /dev/null +++ b/redirects/aiida-grouppathx/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-grouppathx/.
+ + diff --git a/redirects/aiida-gudhi/index.html b/redirects/aiida-gudhi/index.html new file mode 100644 index 00000000..d30955f1 --- /dev/null +++ b/redirects/aiida-gudhi/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-gudhi/.
+ + diff --git a/redirects/aiida-gulp/index.html b/redirects/aiida-gulp/index.html new file mode 100644 index 00000000..cc9446f2 --- /dev/null +++ b/redirects/aiida-gulp/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-gulp/.
+ + diff --git a/redirects/aiida-hubbard/index.html b/redirects/aiida-hubbard/index.html new file mode 100644 index 00000000..67427eac --- /dev/null +++ b/redirects/aiida-hubbard/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-hubbard/.
+ + diff --git a/redirects/aiida-icon/index.html b/redirects/aiida-icon/index.html new file mode 100644 index 00000000..d027a9ff --- /dev/null +++ b/redirects/aiida-icon/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-icon/.
+ + diff --git a/redirects/aiida-inq/index.html b/redirects/aiida-inq/index.html new file mode 100644 index 00000000..0c6614ac --- /dev/null +++ b/redirects/aiida-inq/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-inq/.
+ + diff --git a/redirects/aiida-kkr/index.html b/redirects/aiida-kkr/index.html new file mode 100644 index 00000000..46b1c9b0 --- /dev/null +++ b/redirects/aiida-kkr/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-kkr/.
+ + diff --git a/redirects/aiida-lammps/index.html b/redirects/aiida-lammps/index.html new file mode 100644 index 00000000..fc002bd7 --- /dev/null +++ b/redirects/aiida-lammps/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-lammps/.
+ + diff --git a/redirects/aiida-lsmo/index.html b/redirects/aiida-lsmo/index.html new file mode 100644 index 00000000..c2f613ba --- /dev/null +++ b/redirects/aiida-lsmo/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-lsmo/.
+ + diff --git a/redirects/aiida-metavo-scheduler/index.html b/redirects/aiida-metavo-scheduler/index.html new file mode 100644 index 00000000..db6be1a1 --- /dev/null +++ b/redirects/aiida-metavo-scheduler/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-metavo-scheduler/.
+ + diff --git a/redirects/aiida-mlip/index.html b/redirects/aiida-mlip/index.html new file mode 100644 index 00000000..626dac7d --- /dev/null +++ b/redirects/aiida-mlip/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-mlip/.
+ + diff --git a/redirects/aiida-mpds/index.html b/redirects/aiida-mpds/index.html new file mode 100644 index 00000000..98177531 --- /dev/null +++ b/redirects/aiida-mpds/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-mpds/.
+ + diff --git a/redirects/aiida-muon/index.html b/redirects/aiida-muon/index.html new file mode 100644 index 00000000..f56e6538 --- /dev/null +++ b/redirects/aiida-muon/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-muon/.
+ + diff --git a/redirects/aiida-musconv/index.html b/redirects/aiida-musconv/index.html new file mode 100644 index 00000000..5c838715 --- /dev/null +++ b/redirects/aiida-musconv/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-musconv/.
+ + diff --git a/redirects/aiida-nanotech-empa/index.html b/redirects/aiida-nanotech-empa/index.html new file mode 100644 index 00000000..2ce37a11 --- /dev/null +++ b/redirects/aiida-nanotech-empa/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-nanotech-empa/.
+ + diff --git a/redirects/aiida-nims-scheduler/index.html b/redirects/aiida-nims-scheduler/index.html new file mode 100644 index 00000000..d0ca91b0 --- /dev/null +++ b/redirects/aiida-nims-scheduler/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-nims-scheduler/.
+ + diff --git a/redirects/aiida-nwchem/index.html b/redirects/aiida-nwchem/index.html new file mode 100644 index 00000000..54f05506 --- /dev/null +++ b/redirects/aiida-nwchem/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-nwchem/.
+ + diff --git a/redirects/aiida-octopus/index.html b/redirects/aiida-octopus/index.html new file mode 100644 index 00000000..60f8bd7f --- /dev/null +++ b/redirects/aiida-octopus/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-octopus/.
+ + diff --git a/redirects/aiida-open_circuit_voltage/index.html b/redirects/aiida-open_circuit_voltage/index.html new file mode 100644 index 00000000..ac7870ce --- /dev/null +++ b/redirects/aiida-open_circuit_voltage/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-open_circuit_voltage/.
+ + diff --git a/redirects/aiida-optimize/index.html b/redirects/aiida-optimize/index.html new file mode 100644 index 00000000..c08c9104 --- /dev/null +++ b/redirects/aiida-optimize/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-optimize/.
+ + diff --git a/redirects/aiida-orca/index.html b/redirects/aiida-orca/index.html new file mode 100644 index 00000000..6245fc78 --- /dev/null +++ b/redirects/aiida-orca/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-orca/.
+ + diff --git a/redirects/aiida-phonopy/index.html b/redirects/aiida-phonopy/index.html new file mode 100644 index 00000000..913669f2 --- /dev/null +++ b/redirects/aiida-phonopy/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-phonopy/.
+ + diff --git a/redirects/aiida-phtools/index.html b/redirects/aiida-phtools/index.html new file mode 100644 index 00000000..377a5a2a --- /dev/null +++ b/redirects/aiida-phtools/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-phtools/.
+ + diff --git a/redirects/aiida-plumed/index.html b/redirects/aiida-plumed/index.html new file mode 100644 index 00000000..135b387c --- /dev/null +++ b/redirects/aiida-plumed/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-plumed/.
+ + diff --git a/redirects/aiida-porousmaterials/index.html b/redirects/aiida-porousmaterials/index.html new file mode 100644 index 00000000..5cac55b7 --- /dev/null +++ b/redirects/aiida-porousmaterials/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-porousmaterials/.
+ + diff --git a/redirects/aiida-pseudo/index.html b/redirects/aiida-pseudo/index.html new file mode 100644 index 00000000..bd90918c --- /dev/null +++ b/redirects/aiida-pseudo/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-pseudo/.
+ + diff --git a/redirects/aiida-psi4/index.html b/redirects/aiida-psi4/index.html new file mode 100644 index 00000000..b0b966ed --- /dev/null +++ b/redirects/aiida-psi4/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-psi4/.
+ + diff --git a/redirects/aiida-pyscf/index.html b/redirects/aiida-pyscf/index.html new file mode 100644 index 00000000..ac7a4eec --- /dev/null +++ b/redirects/aiida-pyscf/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-pyscf/.
+ + diff --git a/redirects/aiida-python/index.html b/redirects/aiida-python/index.html new file mode 100644 index 00000000..ebc0f0ec --- /dev/null +++ b/redirects/aiida-python/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-python/.
+ + diff --git a/redirects/aiida-pythonjob/index.html b/redirects/aiida-pythonjob/index.html new file mode 100644 index 00000000..1d1fd5c7 --- /dev/null +++ b/redirects/aiida-pythonjob/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-pythonjob/.
+ + diff --git a/redirects/aiida-qeq/index.html b/redirects/aiida-qeq/index.html new file mode 100644 index 00000000..2477a828 --- /dev/null +++ b/redirects/aiida-qeq/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-qeq/.
+ + diff --git a/redirects/aiida-qp2/index.html b/redirects/aiida-qp2/index.html new file mode 100644 index 00000000..f7cac768 --- /dev/null +++ b/redirects/aiida-qp2/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-qp2/.
+ + diff --git a/redirects/aiida-quantumespresso/index.html b/redirects/aiida-quantumespresso/index.html new file mode 100644 index 00000000..cf8957b9 --- /dev/null +++ b/redirects/aiida-quantumespresso/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-quantumespresso/.
+ + diff --git a/redirects/aiida-raspa/index.html b/redirects/aiida-raspa/index.html new file mode 100644 index 00000000..f4629e1d --- /dev/null +++ b/redirects/aiida-raspa/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-raspa/.
+ + diff --git a/redirects/aiida-reoptimize/index.html b/redirects/aiida-reoptimize/index.html new file mode 100644 index 00000000..b5f3097e --- /dev/null +++ b/redirects/aiida-reoptimize/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-reoptimize/.
+ + diff --git a/redirects/aiida-shell/index.html b/redirects/aiida-shell/index.html new file mode 100644 index 00000000..f9160714 --- /dev/null +++ b/redirects/aiida-shell/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-shell/.
+ + diff --git a/redirects/aiida-siesta/index.html b/redirects/aiida-siesta/index.html new file mode 100644 index 00000000..69e58fad --- /dev/null +++ b/redirects/aiida-siesta/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-siesta/.
+ + diff --git a/redirects/aiida-skeaf/index.html b/redirects/aiida-skeaf/index.html new file mode 100644 index 00000000..023dea27 --- /dev/null +++ b/redirects/aiida-skeaf/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-skeaf/.
+ + diff --git a/redirects/aiida-spex/index.html b/redirects/aiida-spex/index.html new file mode 100644 index 00000000..e55792f7 --- /dev/null +++ b/redirects/aiida-spex/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-spex/.
+ + diff --git a/redirects/aiida-spirit/index.html b/redirects/aiida-spirit/index.html new file mode 100644 index 00000000..895ef6cd --- /dev/null +++ b/redirects/aiida-spirit/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-spirit/.
+ + diff --git a/redirects/aiida-ssh2win/index.html b/redirects/aiida-ssh2win/index.html new file mode 100644 index 00000000..d84dcc35 --- /dev/null +++ b/redirects/aiida-ssh2win/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-ssh2win/.
+ + diff --git a/redirects/aiida-sshonly/index.html b/redirects/aiida-sshonly/index.html new file mode 100644 index 00000000..a083b482 --- /dev/null +++ b/redirects/aiida-sshonly/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-sshonly/.
+ + diff --git a/redirects/aiida-statefile-schedulers/index.html b/redirects/aiida-statefile-schedulers/index.html new file mode 100644 index 00000000..f87de28a --- /dev/null +++ b/redirects/aiida-statefile-schedulers/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-statefile-schedulers/.
+ + diff --git a/redirects/aiida-strain/index.html b/redirects/aiida-strain/index.html new file mode 100644 index 00000000..ead6b77e --- /dev/null +++ b/redirects/aiida-strain/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-strain/.
+ + diff --git a/redirects/aiida-supercell/index.html b/redirects/aiida-supercell/index.html new file mode 100644 index 00000000..5cd35fe3 --- /dev/null +++ b/redirects/aiida-supercell/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-supercell/.
+ + diff --git a/redirects/aiida-symmetry-representation/index.html b/redirects/aiida-symmetry-representation/index.html new file mode 100644 index 00000000..7e9bfb63 --- /dev/null +++ b/redirects/aiida-symmetry-representation/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-symmetry-representation/.
+ + diff --git a/redirects/aiida-tbextraction/index.html b/redirects/aiida-tbextraction/index.html new file mode 100644 index 00000000..1cd76a40 --- /dev/null +++ b/redirects/aiida-tbextraction/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-tbextraction/.
+ + diff --git a/redirects/aiida-tbmodels/index.html b/redirects/aiida-tbmodels/index.html new file mode 100644 index 00000000..ee3c727b --- /dev/null +++ b/redirects/aiida-tbmodels/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-tbmodels/.
+ + diff --git a/redirects/aiida-tcod/index.html b/redirects/aiida-tcod/index.html new file mode 100644 index 00000000..d2be86af --- /dev/null +++ b/redirects/aiida-tcod/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-tcod/.
+ + diff --git a/redirects/aiida-uppasd/index.html b/redirects/aiida-uppasd/index.html new file mode 100644 index 00000000..114fc06a --- /dev/null +++ b/redirects/aiida-uppasd/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-uppasd/.
+ + diff --git a/redirects/aiida-vasp/index.html b/redirects/aiida-vasp/index.html new file mode 100644 index 00000000..298ed31c --- /dev/null +++ b/redirects/aiida-vasp/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-vasp/.
+ + diff --git a/redirects/aiida-vibroscopy/index.html b/redirects/aiida-vibroscopy/index.html new file mode 100644 index 00000000..11e2a338 --- /dev/null +++ b/redirects/aiida-vibroscopy/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-vibroscopy/.
+ + diff --git a/redirects/aiida-wannier90-workflows/index.html b/redirects/aiida-wannier90-workflows/index.html new file mode 100644 index 00000000..8327c5e8 --- /dev/null +++ b/redirects/aiida-wannier90-workflows/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-wannier90-workflows/.
+ + diff --git a/redirects/aiida-wannier90/index.html b/redirects/aiida-wannier90/index.html new file mode 100644 index 00000000..e343402d --- /dev/null +++ b/redirects/aiida-wannier90/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-wannier90/.
+ + diff --git a/redirects/aiida-wien2k/index.html b/redirects/aiida-wien2k/index.html new file mode 100644 index 00000000..8d260817 --- /dev/null +++ b/redirects/aiida-wien2k/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-wien2k/.
+ + diff --git a/redirects/aiida-yambo-wannier90/index.html b/redirects/aiida-yambo-wannier90/index.html new file mode 100644 index 00000000..73d43a19 --- /dev/null +++ b/redirects/aiida-yambo-wannier90/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-yambo-wannier90/.
+ + diff --git a/redirects/aiida-yambo/index.html b/redirects/aiida-yambo/index.html new file mode 100644 index 00000000..c79f1e03 --- /dev/null +++ b/redirects/aiida-yambo/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-yambo/.
+ + diff --git a/redirects/aiida-yascheduler/index.html b/redirects/aiida-yascheduler/index.html new file mode 100644 index 00000000..fb011498 --- /dev/null +++ b/redirects/aiida-yascheduler/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-yascheduler/.
+ + diff --git a/redirects/aiida-z2pack/index.html b/redirects/aiida-z2pack/index.html new file mode 100644 index 00000000..7940d744 --- /dev/null +++ b/redirects/aiida-z2pack/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-z2pack/.
+ + diff --git a/redirects/aiida-zeopp/index.html b/redirects/aiida-zeopp/index.html new file mode 100644 index 00000000..b64efc79 --- /dev/null +++ b/redirects/aiida-zeopp/index.html @@ -0,0 +1,13 @@ + + + + +This page has moved to https://aiida.net/plugin-registry/aiida-zeopp/.
+ + diff --git a/redirects/index.html b/redirects/index.html new file mode 100644 index 00000000..0eb77444 --- /dev/null +++ b/redirects/index.html @@ -0,0 +1,13 @@ + + + + +The AiiDA plugin registry has moved to https://aiida.net/plugin-registry/.
+ + diff --git a/tests/test_basic.py b/tests/test_basic.py index 538853da..e6903a70 100644 --- a/tests/test_basic.py +++ b/tests/test_basic.py @@ -17,7 +17,7 @@ import yaml from aiida_registry.fetch_metadata import validate_plugin_entry_points -from aiida_registry.make_pages import get_pip_install_cmd +from aiida_registry.build_metadata import get_pip_install_cmd from aiida_registry.parse_build_file import ( get_version_from_module, parse_flit_old,