Make symlinks to your home folder
Project description
make-home-links readme
Simplify your shell setup by making symlinks to your home folder.
It takes a TOML file and creates symlinks from your checkout.
Prerequisites
pipx
or justpip3
Installation
One of:
pipx install make-home-links
pip install --user make-home-links
Upgrading:
pipx upgrade make-home-links
pip install --user -U make-home-links
After installation, make-home-links
command should become available:
make-home-links --help
make-home-links --version
Development
The project uses hatch
behind the scenes.
How to use
# reformat the code
make fmt
# run the cli
hatch run cli
# run the cli version
hatch run cli --version
# run the cli help
hatch run help
hatch run cli --help
# run mypy
hatch run types:check
# run tests
hatch run test
hatch run test -k usual_pytest_flags -m my_marker
# go to the dev shell
hatch shell
# build the distribution
hatch build
Increase version
hatch version <new_version>
Publishing
Test publishing
Create .env.test
with contents (when doing first ever release, you will not be able to constrain the token to project -- create one for entire account and then switch to project-based token):
export HATCH_INDEX_USER=__token__
# token from "API tokens" of https://test.pypi.org/manage/account/
export HATCH_INDEX_AUTH=pypi-...
then publish to the testing PyPI:
hatch version <new_version>
source .env.test
hatch publish -r test -y
Publishing to prod
Create .env.prod
with contents (when doing first ever release, you will not be able to constrain the token to project -- create one for entire account and then switch to project-based token):
export HATCH_INDEX_USER=__token__
# token from "API tokens" of https://pypi.org/manage/account/
export HATCH_INDEX_AUTH=pypi-...
then publish to the testing PyPI:
# maybe also: hatch version <new_version>
source .env.prod
hatch publish -r main -y
See also hatch publish
documentation.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for make_home_links-0.1.0a1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ceffe5d0214b0f962a47308b6061981197961b1555b40aa6c922a79f23523e77 |
|
MD5 | 0366c286e0d61d45a62cecfeb1f2f62b |
|
BLAKE2b-256 | 232caddaad60b87e04cf2638245de20b3f0f3ace4ff114e182cae3506ceee34e |