Bookmark system between development branches.
Project description
Squirrel Bookmarks
Bookmark system between development branches.
Why?
When I am at work, it's common to work on multiple development branches simultaneously.
For example, when I am developing a new feature on a feature branch feature-param-validation
, I want
to run a local environment of production branch production
. Meanwhile, our QA found a critical bug on
the other feature branch feature-remove-tokens
.
What do I do?
Single clone of the working repository is not enough for me. So I clone multiple copies of the
repositories in my local machine. You can see many directories in the directory of my ~/dev
, and
each directory is a development branch, e.g. feature-param-validation
, feature-remove-tokens
,
production
, etc.
Then it's time for Squirrel Bookmarks. Basically it can do the following 2 things:
-
Switch to a bookmark quickly: When I am doing my development, there are some directories that I frequently
cd
into. For example, I oftencd
intoclient-side/js/components
andserver-side/src/resources
. So I need bookmarks for those directories. -
Switch to a branch quickly: I also want to switch between branches quickly. As mentioned above, I have multiple branches:
feature-param-validation
,feature-remove-tokens
,production
, etc.
Example usage will be like:
$ sq feature-param-validation
jump to /Users/johnlinp/dev/feature-param-validation
$ sq components
jump to /Users/johnlinp/dev/feature-param-validation/client-side/js/components
$ cd checkbox
$ pwd
/Users/johnlinp/dev/feature-param-validation/client-side/js/components/checkbox
$ sq production
jump to /Users/johnlinp/dev/production/client-side/js/components/checkbox
$ sq resources
jump to /Users/johnlinp/dev/production/server-side/src/resources
Requirement
Currently only supports Python 3.5+.
Operation System
Currently tested on:
- macOS 10.13.6 (High Sierra)
- Ubuntu 18.04 (Bionic Beaver)
Install
Please type:
$ sudo pip3 install squirrel-bookmarks
to install.
Setup Config
You have to setup config first.
Please type:
$ squirrel init-config
to initialize your bookmark config at ~/.squirrel.yaml
.
After that, please edit ~/.squirrel.yaml
to meet your needs.
Usage
When you want to jump to a branch called production
, please type:
$ sq production
When you want to jump to a bookmark named components
, please type:
$ sq components
Project details
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
File details
Details for the file squirrel-bookmarks-0.1.9.tar.gz
.
File metadata
- Download URL: squirrel-bookmarks-0.1.9.tar.gz
- Upload date:
- Size: 6.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.10.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 40867c1cb9dc407189e240374ae4b4db8ed2634062ca849bdf4e91b186b82c02 |
|
MD5 | 3c50f206e7a615cda135752fe9be0176 |
|
BLAKE2b-256 | 234f4212b6db2f4f170e086f638f4fc190edc114bf5884cab9d08a4c28cdbe6a |
File details
Details for the file squirrel_bookmarks-0.1.9-py3-none-any.whl
.
File metadata
- Download URL: squirrel_bookmarks-0.1.9-py3-none-any.whl
- Upload date:
- Size: 6.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.10.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1c2e75351445e8cea815226ec30fa99f2d08413ba436a51f6dd419655d286f8a |
|
MD5 | a645082e55be626f49c742db17c7b449 |
|
BLAKE2b-256 | 60418b54adadc713ecab8d9567c672d12f37e68d77474beac48cfb1594bdd4bb |