All Projects → WolframResearch → Gitlink

WolframResearch / Gitlink

Licence: other
Git integration for the Wolfram Language

Projects that are alternatives of or similar to Gitlink

Loadingshimmer
An easy way to add a shimmering effect to any view with just one line of code. It is useful as an unobtrusive loading indicator.
Stars: ✭ 1,180 (+1432.47%)
Mutual labels:  library
Php Library Starter Kit
A tool to quickly set up the base files of a PHP library project.
Stars: ✭ 75 (-2.6%)
Mutual labels:  library
Kit
Tools for developing, documenting, and testing React component libraries
Stars: ✭ 1,201 (+1459.74%)
Mutual labels:  library
Accord
Data validation library for Rust
Stars: ✭ 72 (-6.49%)
Mutual labels:  library
C Ares
A C library for asynchronous DNS requests
Stars: ✭ 1,193 (+1449.35%)
Mutual labels:  library
Libqsbr
QSBR and EBR library
Stars: ✭ 76 (-1.3%)
Mutual labels:  library
Redoflacs
Parallel BASH commandline FLAC compressor, verifier, organizer, analyzer, and retagger
Stars: ✭ 71 (-7.79%)
Mutual labels:  library
Cat
Plain C library for parsing AT commands for use in host devices.
Stars: ✭ 77 (+0%)
Mutual labels:  library
Bottombar
(Deprecated) A custom view component that mimics the new Material Design Bottom Navigation pattern.
Stars: ✭ 8,459 (+10885.71%)
Mutual labels:  library
Shotwatch
Android Screenshot Watcher (Screenshot Detection)
Stars: ✭ 76 (-1.3%)
Mutual labels:  library
Highway
Highway - A Modern Javascript Transitions Manager
Stars: ✭ 1,185 (+1438.96%)
Mutual labels:  library
Siddhi
Stream Processing and Complex Event Processing Engine
Stars: ✭ 1,185 (+1438.96%)
Mutual labels:  library
Kbcsv
KBCsv is an efficient, easy to use .NET parsing and writing library for the CSV (comma-separated values) format.
Stars: ✭ 75 (-2.6%)
Mutual labels:  library
Notti
Dead simple user notification.
Stars: ✭ 72 (-6.49%)
Mutual labels:  library
Easygrid
EasyGrid - VanillaJS Responsive Grid
Stars: ✭ 77 (+0%)
Mutual labels:  library
Chronos
A standalone DateTime library originally based off of Carbon
Stars: ✭ 1,175 (+1425.97%)
Mutual labels:  library
Mailchimp Api Php
PHP library for v3 of the MailChimp API.
Stars: ✭ 75 (-2.6%)
Mutual labels:  library
Funnyloader
Loading indicator for android with over 200 random messages
Stars: ✭ 77 (+0%)
Mutual labels:  library
Neuralpy
NeuralPy: A Keras like deep learning library works on top of PyTorch
Stars: ✭ 77 (+0%)
Mutual labels:  library
Instascrape
🚀 A fast and lightweight utility and Python library for downloading posts, stories, and highlights from Instagram.
Stars: ✭ 76 (-1.3%)
Mutual labels:  library

GitLink for Wolfram Language

GitLinkLogo

View notebooks

GitLink is a package for integrating git functionality into the Wolfram Language. GitLink supports 11.1 and later versions of Wolfram Language deployments for the desktop, including Wolfram Desktop and Mathematica.

Installing the GitLink release

The GitLink release comes in the form of a .paclet file, which contains the entire package and its documentation. Download the latest release from the Github repo's releases page. To install, run the following command in the Wolfram Language:

PacletInstall["/full/path/to/GitLink.paclet"]

This will permanently install the GitLink paclet. The Wolfram Language will always use the latest installed version of GitLink. Installed versions can be enumerated using the command:

PacletFind["GitLink"]

And all versions can be uninstalled using the command:

PacletUninstall["GitLink"]

Using GitLink

To access the documentation, open the notebook interface help viewer, and search for GitLink. The first hit will be a summary page enumerating the most commonly used functions in GitLink. It also includes links to other summary pages enumerating a full list of functions for branches and references, and for low-level git operations.

To start, load the GitLink package, and try opening a repository and enumerating the tip of its master branch.

Needs["GitLink`"]
r = GitOpen["/full/path/to/a/git/repo"]
c = ToGitObject[r, "master"]
GitProperties[c]

Congratulations! You're well on your way to reading and manipulating git repos with GitLink.

Where did this come from?

GitLink is a paclet maintained by John Fultz of Wolfram Research, with significant help from Lou D'Andria, Alex Newman, and other Wolfram Research staff. John Fultz began building GitLink for his own use, and later worked with Lou and Alex to create and deploy tools that are used widely within Wolfram Research.

GitLink is implemented on top of the excellent libgit2 project. However, rather than expose a simple set of libgit2 bindings, we've chosen to expose a high level interface to git which plays to the strengths of the Wolfram Language.

...and where's it going?

GitLink is ultimately slated to become a part of the official Wolfram Language release. Before that happens, more functionality will need to be implemented, and the product will be subjected to our rigorous design review process, which may introduce incompatibilities with the existing version. However, it is our intent to keep the source open even after we ship the final product, and to continue to be welcome to community contributions that can improve future versions of GitLink.

Major areas of GitLink which are not yet implemented include support for diff, blame, rebase, submodule, and config functionality. Additionally, we need to improve support for various git protocols for pushing and fetching.

More...

See the following files for more information:

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].