npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

quadre-git

v1.0.0-alpha.3

Published

Integration of Git into Quadre

Downloads

32

Readme

Quadre-Git build status

Quadre-Git is an extension for Quadre editor - it provides Git integration for Quadre. It's tested and works on any platform supported by Quadre (Windows, Mac OS X, GNU/Linux).

Installation

Dependencies:

To make Quadre-Git work you'll need Git installed in your system:

  • Windows: Git for Windows is recommended with these settings.

  • Mac OS X: Git for Mac is recommended.

  • GNU/Linux: Install the package git:

    sudo add-apt-repository ppa:git-core/ppa
    sudo apt-get update
    sudo apt-get install git
    • RedHat/CentOS/Fedora: sudo yum install git

Extension installation:

To install latest release of Quadre-Git use the built-in Quadre Extension Manager which downloads the extension from the extension registry.

Configuration:

Extension can be configured by opening the Git Panel and clicking the settings... button. Alternatively you can use File > Git Settings... in the Quadre menu.

Features and limitations

You can find some samples of features here.

Currently Quadre-Git supports these features (this list may be incomplete as we add new features regularly):

  • init / clone / push / pull
  • create / delete / merge branches
  • select / define / delete remotes
  • checkout / reset commits
  • show commit history
  • manage different Git settings
  • support for Git-FTP (installation instructions)

A comprehensive list of Quadre-Git features is available reading the CHANGELOG.md. Most of the features available are configurable and it's possible to enable and disable them selectively. If you can't find the feature you were looking for, feel free to open an issue with your idea(s).

Pull/Push to password protected repositories: Push/Pull from and to password protected repositories is partially supported, currently it works only with http / https repositories.

The Git Credential Manager for Windows (GCM) is recommended to manage password protected repositories, Quadre-Git will eventually provide better support for them. You'll need to push manually the first time to setup your username/password into the credentials helper.

Working with SSH repositories: SSH protocol is currently a bit more difficult, so you'll have to use command line or try to follow these tips:

  • Linux

  • Mac OSX

    • Create a ssh pair key with the following command on the terminal $ ssh-keygen -t rsa -b 2048 -C "[email protected]"

    • Enter a "Secure" passphrase or alternatively hit Enter twice if you don't want a passphrase "Not Recommended"

    • You should be given a string like the following "99:ff:ff:4b:bb:2d:d3:17:h6:6d:f0:55:4d:f0:b4:db [email protected]"

    • Pay attention to this line "Your public key has been saved in /Users/USERNAME/.ssh/id_rsa.pub." the *.pub is what you want here, take note that the names may vary.

    • Now start the SSH agent "eval "$(ssh-agent -s)" " Which should give you output like this "Agent pid 77398"

    • Next type "ssh-add ~/.ssh/id_rsa"

    • Next we want to copy the SSH key into your clipboard, there are two ways of doing this.

      • Method #1 type into Terminal "pbcopy < ~/.ssh/id_rsa.pub" taking note of before that "Your file" is named "id_rsa.pub". If it is not, change it to whatever yours may be called. That's it proceed to next step.
      • Method #2 if for some reason you can't do method #1 this is your alternative. Find the id_rsa.pub key or otherwise named.pub key and open it with a text editor, copy the whole key including email into your clipboard (command + c). That's it.
    • DO NOT DELETE THE FILE!

    • Now we add the SSHKEYFILE.pub to the authorized_keys onto the git server (GitHub website).

      • Login to GitHub
      • Click your avatar -> Settings on the top right corner
      • Click the left hand side menu "SSH and GPG keys" -> New SSH Key
      • Input the name of this key, in my instance I named it "Macbook Pro Git Key"
      • Paste your key with (command + c) or right click Paste
      • Click "ADD KEY" and you're done (NOTE: You may be asked for a password)
    • Now to test if everything is Working In Terminal Type after the $ "ssh -T [email protected]" Type "Yes" And close.

    • If it does not connect, check your Internet and that you have not missed a step :)

  • Windows (Go to point 3 if you have already a RSA key already generated)

    • Create a ssh pair key with PuttyGen RSA with 2048 bytes. Don't add any password. Save the PPK and upload the public key to the git server.
    • Add the PPK key to the Putty agent.
    • ONLY IF YOU HAVE A RSA Key already from the server. You need to convert the private key to PPK. With PuttyGen load the sshkeyfilename (this file comes without extension, after loaded save it as private key. After that load this key in Putty Agent.
    • Insert (if not already) the pub key to the server inside the folder /root/.ssh/authorized_keys. (edit with vi the file authorized_keys and paste the pub key content on the file.)
    • Putty manage the private keys with a SSH agent always present in the task bar.

Some screenshots:

main
Main panel of Quadre Git

history
History panel of Quadre Git

history-details
Details view for a specific commit

commit dialog
Commit dialog

settings dialog
Settings dialog

Contributing

Please see CONTRIBUTING.md