There are now official docs, so follow those as they'll be up-to-date and easier to follow.
-
Clone project
-
Checkout all branches that contain the files that should be moved
-
Delete the remote
-
Run the filter-branch command:
git filter-branch --tree-filter 'mkdir -p /path/to/tmp; mv * /path/to/tmp; mkdir subdir; mv /path/to/tmp/* subdir/' --tag-name-filter cat --prune-empty -- --all- All files are first copied to a temporary dir and move from there to the new destination
- Existing tags are updated
| # GIT heart FZF | |
| # ------------- | |
| is_in_git_repo() { | |
| git rev-parse HEAD > /dev/null 2>&1 | |
| } | |
| fzf-down() { | |
| fzf --height 50% --min-height 20 --border --bind ctrl-/:toggle-preview "$@" | |
| } |
| #!/bin/bash --noprofile | |
| # DO ALMOST ANYTHING PUBLIC LICENSE | |
| # Everyone is permitted to copy and distribute verbatim or modified | |
| # copies of this code for any purpose as long as any "Credit" | |
| # lines are not removed. | |
| #Credit: /u/linuxversion | |
| #<your Credit line here, if you want> |
| #!/bin/bash | |
| #no PATH, no way to accidently run any programs | |
| PATH='' | |
| #useful variables | |
| term_height=0 | |
| term_width=0 | |
| term_scroll_height=0 | |
| status_line_row=0 |
My friend Michael Jackson turned off github issues on one of his smaller projects. It got me thinking...
Maintainers getting burned out is a problem. Not just for the users of a project but the mental health of the maintainer. It's a big deal for both parties. Consumers want great tools, maintainers want to create them, but maintainers don't want to be L1 tech support, that's why they
-
nix-channeland~/.nix-defexprare gone. We'll use$NIX_PATH(or user environment specific overrides configured vianix set-path) to look up packages. Since$NIX_PATHsupports URLs nowadays, this removes the need for channels: you can just set$NIX_PATHto e.g.https://nixos.org/channels/nixos-15.09/nixexprs.tar.xzand stay up to date automatically. -
By default, packages are selected by attribute name, rather than the
nameattribute. Thusnix install hellois basically equivalent tonix-env -iA hello. The attribute name is recorded in the user environment manifest and used in upgrades. Thus (at least by default)hellowon't be upgraded tohelloVariant.@vcunat suggested making this an arbitrary Nix expression rather than an attrpath, e.g.
firefox.override { enableFoo = true; }. However, such an expression would not have a key in the user environment, unlike an attrpath. Better to require an explicit flag for this.
TBD: How to deal with search path clashes.
| """ | |
| This script uses Github's API V3 with Basic Authentication to export issues from | |
| a repository. The script saves a json file with all of the information from the | |
| API for issues, comments, and events (on the issues), downloads all of the | |
| images attached to issues, and generates a markdown file that can be rendered | |
| into a basic HTML page crudely mimicking Github's issue page. If the gfm module | |
| is available, the script will go ahead and render it itself. | |
| In the end, you'll be left with a folder containing a raw .json file (which you | |
| can use to extract information for your needs, or to import it somewhere else), |
| import wx | |
| import matplotlib | |
| matplotlib.use('WXAgg') | |
| from matplotlib.backends.backend_wxagg import FigureCanvasWxAgg as FigureCanvas | |
| from matplotlib.figure import Figure | |
| from matplotlib.image import AxesImage | |
| from matplotlib.axes import Axes | |
| from matplotlib.widgets import AxesWidget | |
| import matplotlib.pyplot as plt |