Skip to main content

Add a function to upgrade pip dependencies

ID
9a0f134
date
2024-09-16 13:43:53+00:00
author
Alex Chan <alex@alexwlchan.net>
parent
f391d22
message
Add a function to upgrade pip dependencies
changed files
2 files, 23 additions, 1 deletion

Changed files

fish_functions/README.md (4318) → fish_functions/README.md (4537)

diff --git a/fish_functions/README.md b/fish_functions/README.md
index 2ef946c..936d60d 100644
--- a/fish_functions/README.md
+++ b/fish_functions/README.md
@@ -123,6 +123,15 @@ cog_helpers.create_description_table(folder_name=folder_name, scripts=functions)
   </dd>
 
   <dt>
+    <a href="https://github.com/alexwlchan/scripts/blob/main/fish_functions/pip_upgrade.fish">
+      <code>pip_upgrade.fish</code>
+    </a>
+  </dt>
+  <dd>
+    Upgrade requirements.txt lock files with uv
+  </dd>
+
+  <dt>
     <a href="https://github.com/alexwlchan/scripts/blob/main/fish_functions/pyfmt.fish">
       <code>pyfmt.fish</code>
     </a>
@@ -158,4 +167,4 @@ cog_helpers.create_description_table(folder_name=folder_name, scripts=functions)
     Create and activate a new virtual environment
   </dd>
 </dl>
-<!-- [[[end]]] (checksum: a3aa157a74c828f8f09dd8705289558a) -->
\ No newline at end of file
+<!-- [[[end]]] (checksum: 2019ea5d74d78cc1b4f84da5403e077d) -->
\ No newline at end of file

fish_functions/pip_upgrade.fish (0) → fish_functions/pip_upgrade.fish (706)

diff --git a/fish_functions/pip_upgrade.fish b/fish_functions/pip_upgrade.fish
new file mode 100644
index 0000000..d1d3f4e
--- /dev/null
+++ b/fish_functions/pip_upgrade.fish
@@ -0,0 +1,13 @@
+function pip_upgrade --description "Upgrade requirements.txt lock files with uv"
+    if test \( -e requirements.in \) -a \( -e overrides.txt \)
+        uv pip compile requirements.in --output-file requirements.txt --override overrides.txt --upgrade
+    else if test \( -e requirements.in \)
+        uv pip compile requirements.in --output-file requirements.txt --upgrade
+    end
+
+    if test \( -e dev_requirements.in \) -a \( -e overrides.txt \)
+        uv pip compile dev_requirements.in --output-file dev_requirements.txt --override overrides.txt --upgrade
+    else if test \( -e dev_requirements.in \)
+        uv pip compile dev_requirements.in --output-file dev_requirements.txt --upgrade
+    end
+end