<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Development on Home</title><link>https://gowt.dev/tags/development/</link><description>Recent content in Development on Home</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Mon, 02 Mar 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://gowt.dev/tags/development/index.xml" rel="self" type="application/rss+xml"/><item><title>Publish to PyPI with uv</title><link>https://gowt.dev/posts/development/pypi-packages/</link><pubDate>Wed, 04 Feb 2026 00:00:00 +0000</pubDate><guid>https://gowt.dev/posts/development/pypi-packages/</guid><description>Build uv build Publish to TestPyPI uv publish --token pypi-xxxx --publish-url https://test.pypi.org/legacy/ Publish to PyPI uv publish --token pypi-xxxx Add this Advice section—short and practical:
Advice Clean build artifacts before building
rm -rf dist/ Bump version before publishing
Update version in pyproject.toml PyPI does not allow re-uploading the same version Always use test-pypi before uploading to PyPI Update CHANGELOG.md
Clearly list added/changed/fixed items for the release Set correct development status</description></item><item><title>Git</title><link>https://gowt.dev/posts/development/git/</link><pubDate>Wed, 03 Dec 2025 00:00:00 +0000</pubDate><guid>https://gowt.dev/posts/development/git/</guid><description>Configuration Purpose Command Show all config git config --list Show user name git config --get user.name Show user email git config --get user.email Set global name git config --global user.name &amp;quot;Your Name&amp;quot; Set global email git config --global user.email &amp;quot;you@example.com&amp;quot; Set local name git config user.name &amp;quot;Your Name&amp;quot; Unset global email git config --global --unset user.email Check working tree status git status Disable core editor prompts git config core.editor true Set a core editor git config core.</description></item><item><title>UV Astral</title><link>https://gowt.dev/posts/development/uv/</link><pubDate>Wed, 22 Oct 2025 00:00:00 +0000</pubDate><guid>https://gowt.dev/posts/development/uv/</guid><description>Install curl -LsSf https://astral.sh/uv/install.sh | sh Documentation: https://docs.astral.sh/uv/
Virtual environments Purpose Command Create venv with Python version uv venv .venv --python 3.12.0 Dependency management Purpose Command Generate lock file uv lock Sync dependencies uv sync Sync with extras uv sync --extra dev List installed packages uv pip list List outdated packages uv pip list --outdated Upgrade installed packages uv pip install --upgrade &amp;lt;name&amp;gt; Python versions Purpose Command Install Python versions uv python install 3.</description></item><item><title>Miniforge</title><link>https://gowt.dev/posts/development/miniforge/</link><pubDate>Wed, 01 Oct 2025 00:00:00 +0000</pubDate><guid>https://gowt.dev/posts/development/miniforge/</guid><description>Download conda-forge installer from the website
Go to the directory and run
bash Miniforge3-$(uname)-$(uname -m).sh Since uname outputs Linux and uname -m outputs x86_64, running the command Miniforge3-$(uname)-$(uname -m).sh is similar to mentioning the actual file name Miniforge3-Linux-x86_64.sh.
It will ask to read the license agreement and now it will show end. Now type yes and the installation will begin. Miniforge3 will now be installed into this location: /home/gowtham/miniforge3 - Press ENTER to confirm the location - Press CTRL-C to abort the installation - Or specify a different location below Press ENTER</description></item><item><title>VS Codium</title><link>https://gowt.dev/posts/development/vs-codium/</link><pubDate>Wed, 28 May 2025 00:00:00 +0000</pubDate><guid>https://gowt.dev/posts/development/vs-codium/</guid><description>Installation Official guide: https://vscodium.com/
Add repository key
wget -qO - https://gitlab.com/paulcarroty/vscodium-deb-rpm-repo/raw/master/pub.gpg \ | gpg --dearmor \ | sudo dd of=/usr/share/keyrings/vscodium-archive-keyring.gpg Add repository
echo &amp;#39;deb [arch=amd64,arm64 signed-by=/usr/share/keyrings/vscodium-archive-keyring.gpg] https://download.vscodium.com/debs vscodium main&amp;#39; \ | sudo tee /etc/apt/sources.list.d/vscodium.list Install
sudo apt update &amp;amp;&amp;amp; sudo apt install codium Use codium-insiders instead of codium for the insiders build.
Launch
codium</description></item><item><title>Sphinx</title><link>https://gowt.dev/posts/development/sphinx/</link><pubDate>Wed, 07 May 2025 00:00:00 +0000</pubDate><guid>https://gowt.dev/posts/development/sphinx/</guid><description>The official Github page of Sphinx, Sphinx Themes and Sphinx Docs
uv pip install sphinx Verify installation using,
sphinx-build --version To create documentation layout,
sphinx-quickstart docs Docs folder should be there
ls It should show the docs folder inside the directory
To build
sphinx-build -M html docs/source/ docs/build/ I have moved the docs inside sphinx because github can either deploy from root or /docs. I created a docs folder in main dir and copied the contents of docs/build/html to docs.</description></item></channel></rss>