Skip to content

Conversation

@jaimergp
Copy link
Member

PR Checklist:

  • note any issues closed by this PR with closing keywords
  • if you are adding a new page under docs/ or community/, you have added it to the sidebar in the corresponding _sidebar.json file
  • put any other relevant information below

Closes Quansight-Labs/conda-ecosystem-sta-mgmt#56

@jaimergp jaimergp requested a review from a team as a code owner November 21, 2025 16:22
@netlify
Copy link

netlify bot commented Nov 21, 2025

Deploy Preview for conda-forge-previews ready!

Name Link
🔨 Latest commit f3460b5
🔍 Latest deploy log https://app.netlify.com/projects/conda-forge-previews/deploys/6932b6e3d830950008ef296e
😎 Deploy Preview https://deploy-preview-2664--conda-forge-previews.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.
Lighthouse
Lighthouse
1 paths audited
Performance: 72
Accessibility: 96
Best Practices: 100
SEO: 89
PWA: -
View the detailed breakdown and full score reports

To edit notification comments on pull requests, go to your Netlify project configuration.


There are two ways of rerendering a feedstock:

- Via bot commands in the feedstock issue tracker
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think it should be:

Suggested change
- Via bot commands in the feedstock issue tracker
- Via bot commands on the feedstock issue tracker

Comment on lines 40 to 43
git clone [email protected]:username/name-feedstock.git
cd name-feedstock
git checkout main
git pull upstream main
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I kinda get the point but it still looks weird when you combine instructions for making a new clone and updating an existing clone like this.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Removed the git clone bit so it's a bit more consistent.

Create a new environment with `conda-smithy`:

```bash
conda create -n conda-smithy -c conda-forge conda-smithy
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I wonder if we should also suggest other packages that enable additional checks.

For v1 recipes, I think you also need rattler-build, right?

Copy link
Member Author

@jaimergp jaimergp Dec 1, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think that's pulled in via rattler-build-conda-compat:

$ conda create --dry-run conda-smithy
The following NEW packages will be INSTALLED:

  anyio              conda-forge/noarch::anyio-4.12.0-pyhcf101f3_0 
  archspec           conda-forge/noarch::archspec-0.2.5-pyhd8ed1ab_0 
  attrs              conda-forge/noarch::attrs-25.4.0-pyh71513ae_0 
  backports          conda-forge/noarch::backports-1.0-pyhd8ed1ab_5 
  backports.strenum  conda-forge/noarch::backports.strenum-1.3.1-haf276df_2 
  backports.tarfile  conda-forge/noarch::backports.tarfile-1.2.0-pyhd8ed1ab_1 
  backports.zstd     conda-forge/osx-arm64::backports.zstd-1.1.0-py313hf42fe89_1 
  beautifulsoup4     conda-forge/noarch::beautifulsoup4-4.14.3-pyha770c72_0 
  blinker            conda-forge/noarch::blinker-1.9.0-pyhff2d567_0 
  boltons            conda-forge/noarch::boltons-25.0.0-pyhd8ed1ab_0 
  boolean.py         conda-forge/noarch::boolean.py-5.0-pyhd8ed1ab_0 
  brotli-python      conda-forge/osx-arm64::brotli-python-1.2.0-py313hde1f3bb_1 
  bzip2              conda-forge/osx-arm64::bzip2-1.0.8-hd037594_8 
  c-ares             conda-forge/osx-arm64::c-ares-1.34.5-h5505292_0 
  ca-certificates    conda-forge/noarch::ca-certificates-2025.11.12-hbd8a1cb_0 
  cctools            conda-forge/osx-arm64::cctools-1030.6.3-llvm20_1_h617d6d1_1 
  cctools_impl_osx-~ conda-forge/osx-arm64::cctools_impl_osx-arm64-1030.6.3-llvm20_1_hfedc62f_1 
  certifi            conda-forge/noarch::certifi-2025.11.12-pyhd8ed1ab_0 
  cffi               conda-forge/osx-arm64::cffi-2.0.0-py313h224173a_1 
  chardet            conda-forge/noarch::chardet-5.2.0-pyhd8ed1ab_3 
  charset-normalizer conda-forge/noarch::charset-normalizer-3.4.4-pyhd8ed1ab_0 
  cirun              conda-forge/noarch::cirun-0.30-pyhd8ed1ab_1 
  click              conda-forge/noarch::click-8.3.1-pyh8f84b5b_1 
  colorama           conda-forge/noarch::colorama-0.4.6-pyhd8ed1ab_1 
  conda              conda-forge/osx-arm64::conda-25.11.0-py313h8f79df9_0 
  conda-build        conda-forge/osx-arm64::conda-build-25.11.0-py313hf57b1e9_0 
  conda-forge-pinni~ conda-forge/noarch::conda-forge-pinning-2025.12.01.01.53.02-hd8ed1ab_0 
  conda-index        conda-forge/noarch::conda-index-0.7.0-pyhd8ed1ab_0 
  conda-libmamba-so~ conda-forge/noarch::conda-libmamba-solver-25.11.0-pyhd8ed1ab_0 
  conda-package-han~ conda-forge/noarch::conda-package-handling-2.4.0-pyh7900ff3_2 
  conda-package-str~ conda-forge/noarch::conda-package-streaming-0.12.0-pyhd8ed1ab_0 
  conda-smithy       conda-forge/noarch::conda-smithy-3.53.3-unix_pyh9ac5cc3_0 
  cpp-expected       conda-forge/osx-arm64::cpp-expected-1.3.1-h4f10f1e_0 
  cryptography       conda-forge/osx-arm64::cryptography-46.0.3-py313h4d9e278_0 
  deprecated         conda-forge/noarch::deprecated-1.3.1-pyhd8ed1ab_0 
  distlib            conda-forge/noarch::distlib-0.4.0-pyhd8ed1ab_0 
  distro             conda-forge/noarch::distro-1.9.0-pyhd8ed1ab_1 
  editables          conda-forge/noarch::editables-0.5-pyhd8ed1ab_1 
  evalidate          conda-forge/noarch::evalidate-2.0.5-pyhe01879c_0 
  exceptiongroup     conda-forge/noarch::exceptiongroup-1.3.1-pyhd8ed1ab_0 
  filelock           conda-forge/noarch::filelock-3.20.0-pyhd8ed1ab_0 
  fmt                conda-forge/osx-arm64::fmt-12.0.0-h669d743_0 
  frozendict         conda-forge/osx-arm64::frozendict-2.4.7-py313h6535dbc_0 
  git                conda-forge/osx-arm64::git-2.52.0-pl5321h8012a55_1 
  gitdb              conda-forge/noarch::gitdb-4.0.12-pyhd8ed1ab_0 
  gitpython          conda-forge/noarch::gitpython-3.1.45-pyhff2d567_0 
  gmp                conda-forge/osx-arm64::gmp-6.3.0-h7bae524_2 
  h11                conda-forge/noarch::h11-0.16.0-pyhd8ed1ab_0 
  h2                 conda-forge/noarch::h2-4.3.0-pyhcf101f3_0 
  hatch              conda-forge/noarch::hatch-1.16.1-pyhcf101f3_1 
  hatchling          conda-forge/noarch::hatchling-1.27.0-pypyhd8ed1ab_0 
  hpack              conda-forge/noarch::hpack-4.1.0-pyhd8ed1ab_0 
  httpcore           conda-forge/noarch::httpcore-1.0.9-pyh29332c3_0 
  httpx              conda-forge/noarch::httpx-0.28.1-pyhd8ed1ab_0 
  hyperframe         conda-forge/noarch::hyperframe-6.1.0-pyhd8ed1ab_0 
  hyperlink          conda-forge/noarch::hyperlink-21.0.0-pyh29332c3_1 
  idna               conda-forge/noarch::idna-3.11-pyhd8ed1ab_0 
  importlib-metadata conda-forge/noarch::importlib-metadata-8.7.0-pyhe01879c_1 
  importlib_resourc~ conda-forge/noarch::importlib_resources-6.5.2-pyhd8ed1ab_0 
  isodate            conda-forge/noarch::isodate-0.7.2-pyhd8ed1ab_1 
  jaraco.classes     conda-forge/noarch::jaraco.classes-3.4.0-pyhd8ed1ab_2 
  jaraco.context     conda-forge/noarch::jaraco.context-6.0.1-pyhd8ed1ab_0 
  jaraco.functools   conda-forge/noarch::jaraco.functools-4.3.0-pyhd8ed1ab_0 
  jinja2             conda-forge/noarch::jinja2-3.1.6-pyhcf101f3_1 
  jsonpatch          conda-forge/noarch::jsonpatch-1.33-pyhd8ed1ab_1 
  jsonpointer        conda-forge/osx-arm64::jsonpointer-3.0.0-py313h8f79df9_2 
  jsonschema         conda-forge/noarch::jsonschema-4.25.1-pyhe01879c_0 
  jsonschema-specif~ conda-forge/noarch::jsonschema-specifications-2025.9.1-pyhcf101f3_0 
  keyring            conda-forge/noarch::keyring-25.7.0-pyh534df25_0 
  krb5               conda-forge/osx-arm64::krb5-1.21.3-h237132a_0 
  ld64               conda-forge/osx-arm64::ld64-956.6-llvm20_1_hb625feb_1 
  ld64_osx-arm64     conda-forge/osx-arm64::ld64_osx-arm64-956.6-llvm20_1_hb9cbd2c_1 
  libarchive         conda-forge/osx-arm64::libarchive-3.8.2-gpl_h46575ef_100 
  libcurl            conda-forge/osx-arm64::libcurl-8.17.0-hdece5d2_0 
  libcxx             conda-forge/osx-arm64::libcxx-21.1.6-hf598326_0 
  libedit            conda-forge/osx-arm64::libedit-3.1.20250104-pl5321hafb1f1b_0 
  libev              conda-forge/osx-arm64::libev-4.33-h93a5062_2 
  libexpat           conda-forge/osx-arm64::libexpat-2.7.3-haf25636_0 
  libffi             conda-forge/osx-arm64::libffi-3.5.2-he5f378a_0 
  libgit2            conda-forge/osx-arm64::libgit2-1.9.1-had2deda_2 
  libiconv           conda-forge/osx-arm64::libiconv-1.18-h23cfdf5_2 
  libintl            conda-forge/osx-arm64::libintl-0.25.1-h493aca8_0 
  liblief            conda-forge/osx-arm64::liblief-0.16.6-haf25636_1 
  libllvm20          conda-forge/osx-arm64::libllvm20-20.1.8-h8e0c9ce_1 
  liblzma            conda-forge/osx-arm64::liblzma-5.8.1-h39f12f2_2 
  libmamba           conda-forge/osx-arm64::libmamba-2.4.0-h7516003_1 
  libmambapy         conda-forge/osx-arm64::libmambapy-2.4.0-py313h6fd23be_1 
  libmpdec           conda-forge/osx-arm64::libmpdec-4.0.0-h5505292_0 
  libnghttp2         conda-forge/osx-arm64::libnghttp2-1.67.0-hc438710_0 
  libsodium          conda-forge/osx-arm64::libsodium-1.0.20-h99b78c6_0 
  libsolv            conda-forge/osx-arm64::libsolv-0.7.35-h5f525b2_0 
  libsqlite          conda-forge/osx-arm64::libsqlite-3.51.1-h9a5124b_0 
  libssh2            conda-forge/osx-arm64::libssh2-1.11.1-h1590b86_0 
  libxml2            conda-forge/osx-arm64::libxml2-2.15.1-hba2cd1d_0 
  libxml2-16         conda-forge/osx-arm64::libxml2-16-2.15.1-h8eac4d7_0 
  libzlib            conda-forge/osx-arm64::libzlib-1.3.1-h8359307_2 
  license-expression conda-forge/noarch::license-expression-30.4.4-pyhe01879c_0 
  llvm-tools         conda-forge/osx-arm64::llvm-tools-20.1.8-h855ad52_1 
  llvm-tools-20      conda-forge/osx-arm64::llvm-tools-20-20.1.8-h91fd4e7_1 
  lz4-c              conda-forge/osx-arm64::lz4-c-1.10.0-h286801f_1 
  lzo                conda-forge/osx-arm64::lzo-2.10-h925e9cb_1002 
  markdown-it-py     conda-forge/noarch::markdown-it-py-4.0.0-pyhd8ed1ab_0 
  markupsafe         conda-forge/osx-arm64::markupsafe-3.0.3-py313h7d74516_0 
  mbedtls            conda-forge/osx-arm64::mbedtls-3.6.3.1-h286801f_0 
  mdurl              conda-forge/noarch::mdurl-0.1.2-pyhd8ed1ab_1 
  menuinst           conda-forge/osx-arm64::menuinst-2.4.1-py313h8f79df9_0 
  more-itertools     conda-forge/noarch::more-itertools-10.8.0-pyhcf101f3_1 
  msgpack-python     conda-forge/osx-arm64::msgpack-python-1.1.2-py313ha61f8ec_1 
  msrest             conda-forge/noarch::msrest-0.6.21-pyh44b312d_0 
  ncurses            conda-forge/osx-arm64::ncurses-6.5-h5e97a16_3 
  nlohmann_json-abi  conda-forge/noarch::nlohmann_json-abi-3.12.0-h0f90c79_1 
  oauthlib           conda-forge/noarch::oauthlib-3.3.1-pyhd8ed1ab_0 
  openssl            conda-forge/osx-arm64::openssl-3.6.0-h5503f6c_0 
  packaging          conda-forge/noarch::packaging-25.0-pyh29332c3_1 
  patch              conda-forge/osx-arm64::patch-2.8-hc919400_1002 
  pathspec           conda-forge/noarch::pathspec-0.12.1-pyhd8ed1ab_1 
  pcre2              conda-forge/osx-arm64::pcre2-10.47-h30297fc_0 
  perl               conda-forge/osx-arm64::perl-5.32.1-7_h4614cfb_perl5 
  pexpect            conda-forge/noarch::pexpect-4.9.0-pyhd8ed1ab_1 
  pkginfo            conda-forge/noarch::pkginfo-1.12.1.2-pyhd8ed1ab_0 
  platformdirs       conda-forge/noarch::platformdirs-4.5.0-pyhcf101f3_0 
  pluggy             conda-forge/noarch::pluggy-1.6.0-pyhd8ed1ab_0 
  psutil             conda-forge/osx-arm64::psutil-7.1.3-py313h9734d34_0 
  ptyprocess         conda-forge/noarch::ptyprocess-0.7.0-pyhd8ed1ab_1 
  py-lief            conda-forge/osx-arm64::py-lief-0.16.6-py313h0e822ff_1 
  pybind11-abi       conda-forge/noarch::pybind11-abi-11-hc364b38_1 
  pycosat            conda-forge/osx-arm64::pycosat-0.6.6-py313hcdf3177_3 
  pycparser          conda-forge/noarch::pycparser-2.22-pyh29332c3_1 
  pycryptodome       conda-forge/osx-arm64::pycryptodome-3.23.0-py313hf96663e_1 
  pygit2             conda-forge/osx-arm64::pygit2-1.18.2-py313h9734d34_1 
  pygithub           conda-forge/noarch::pygithub-2.8.1-pyhd8ed1ab_0 
  pygments           conda-forge/noarch::pygments-2.19.2-pyhd8ed1ab_0 
  pyjwt              conda-forge/noarch::pyjwt-2.10.1-pyhd8ed1ab_0 
  pynacl             conda-forge/osx-arm64::pynacl-1.6.1-py313h6535dbc_0 
  pyproject_hooks    conda-forge/noarch::pyproject_hooks-1.2.0-pyhd8ed1ab_1 
  pysocks            conda-forge/noarch::pysocks-1.7.1-pyha55dd90_7 
  python             conda-forge/osx-arm64::python-3.13.9-hfc2f54d_101_cp313 
  python-dateutil    conda-forge/noarch::python-dateutil-2.9.0.post0-pyhe01879c_2 
  python-libarchive~ conda-forge/noarch::python-libarchive-c-5.3-pyhe01879c_1 
  python_abi         conda-forge/noarch::python_abi-3.13-8_cp313 
  pytz               conda-forge/noarch::pytz-2025.2-pyhd8ed1ab_0 
  pyyaml             conda-forge/osx-arm64::pyyaml-6.0.3-py313h7d74516_0 
  rattler-build      conda-forge/osx-arm64::rattler-build-0.53.0-h8d80559_0 
  rattler-build-con~ conda-forge/noarch::rattler-build-conda-compat-1.4.10-pyhd8ed1ab_0 
  readline           conda-forge/osx-arm64::readline-8.2-h1d1bf99_2 
  referencing        conda-forge/noarch::referencing-0.37.0-pyhcf101f3_0 
  reproc             conda-forge/osx-arm64::reproc-14.2.5.post0-h5505292_0 
  reproc-cpp         conda-forge/osx-arm64::reproc-cpp-14.2.5.post0-h286801f_0 
  requests           conda-forge/noarch::requests-2.32.5-pyhd8ed1ab_0 
  requests-oauthlib  conda-forge/noarch::requests-oauthlib-2.0.0-pyhd8ed1ab_1 
  rich               conda-forge/noarch::rich-14.2.0-pyhcf101f3_0 
  ripgrep            conda-forge/osx-arm64::ripgrep-15.1.0-hd1458d2_0 
  rpds-py            conda-forge/osx-arm64::rpds-py-0.30.0-py313h2c089d5_0 
  ruamel.yaml        conda-forge/osx-arm64::ruamel.yaml-0.18.16-py313h6535dbc_0 
  ruamel.yaml.clib   conda-forge/osx-arm64::ruamel.yaml.clib-0.2.14-py313h6535dbc_0 
  scrypt             conda-forge/osx-arm64::scrypt-0.9.4-py313hfab53c7_1 
  setuptools         conda-forge/noarch::setuptools-80.9.0-pyhff2d567_0 
  shellingham        conda-forge/noarch::shellingham-1.5.4-pyhd8ed1ab_2 
  sigtool            conda-forge/osx-arm64::sigtool-0.1.3-h44b9a77_0 
  simdjson           conda-forge/osx-arm64::simdjson-4.2.2-ha7d2532_0 
  six                conda-forge/noarch::six-1.17.0-pyhe01879c_1 
  smmap              conda-forge/noarch::smmap-5.0.2-pyhd8ed1ab_0 
  sniffio            conda-forge/noarch::sniffio-1.3.1-pyhd8ed1ab_2 
  soupsieve          conda-forge/noarch::soupsieve-2.8-pyhd8ed1ab_0 
  tapi               conda-forge/osx-arm64::tapi-1600.0.11.8-h997e182_0 
  tk                 conda-forge/osx-arm64::tk-8.6.13-h892fb3f_3 
  tomli              conda-forge/noarch::tomli-2.3.0-pyhcf101f3_0 
  tomli-w            conda-forge/noarch::tomli-w-1.2.0-pyhd8ed1ab_0 
  tomlkit            conda-forge/noarch::tomlkit-0.13.3-pyha770c72_0 
  toolz              conda-forge/noarch::toolz-1.1.0-pyhd8ed1ab_1 
  tqdm               conda-forge/noarch::tqdm-4.67.1-pyhd8ed1ab_1 
  trove-classifiers  conda-forge/noarch::trove-classifiers-2025.11.14.15-pyhd8ed1ab_0 
  truststore         conda-forge/noarch::truststore-0.10.3-pyhe01879c_0 
  typer              conda-forge/noarch::typer-0.20.0-pyhefaf540_1 
  typer-slim         conda-forge/noarch::typer-slim-0.20.0-pyhcf101f3_1 
  typer-slim-standa~ conda-forge/noarch::typer-slim-standard-0.20.0-h4daf872_1 
  typing-extensions  conda-forge/noarch::typing-extensions-4.15.0-h396c80c_0 
  typing_extensions  conda-forge/noarch::typing_extensions-4.15.0-pyhcf101f3_0 
  tzdata             conda-forge/noarch::tzdata-2025b-h78e105d_0 
  urllib3            conda-forge/noarch::urllib3-2.5.0-pyhd8ed1ab_0 
  userpath           conda-forge/noarch::userpath-1.9.2-pyhd8ed1ab_0 
  uv                 conda-forge/osx-arm64::uv-0.9.13-h1bde295_0 
  virtualenv         conda-forge/noarch::virtualenv-20.35.4-pyhd8ed1ab_0 
  vsts-python-api    conda-forge/noarch::vsts-python-api-0.1.25-pyhd8ed1ab_2 
  wrapt              conda-forge/osx-arm64::wrapt-1.17.3-py313hcdf3177_1 
  yaml               conda-forge/osx-arm64::yaml-0.2.5-h925e9cb_3 
  yaml-cpp           conda-forge/osx-arm64::yaml-cpp-0.8.0-ha1acc90_0 
  zipp               conda-forge/noarch::zipp-3.23.0-pyhcf101f3_1 
  zstandard          conda-forge/osx-arm64::zstandard-0.25.0-py313h9734d34_1 
  zstd               conda-forge/osx-arm64::zstd-1.5.7-hd0aec43_5 

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I added shellcheck too

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

There are also conda-recipe-manager, conda-souschef and conda-forge-tick FWICS. Not sure if we want to mention one of them, to get a lint whether the recipe will get bot updates.

Copy link
Contributor

@mgorny mgorny left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@jaimergp jaimergp merged commit ea392f8 into conda-forge:main Dec 5, 2025
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Diátaxis: How-to guides - Basics - Rerender a feedstock

2 participants