Skip to content

y-syo/pogit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

46 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

pogit

🌸 a git wrapper for cute commits
by y-syo/mmoussou

what is this all about ?

pogit is a git wrapper that aims for prettier and more easily readable commit messages.

it also helps you working with multiples remotes at once.

features

  • cool emojis and prefix to show what's the commit about:

    feature: γ€Œβœ¨γ€ feat(_): added a very cool feature !

    clean: γ€ŒπŸ—‘οΈγ€ clean(_): cleaned project.

    init: γ€ŒπŸŽ‰γ€ init(_): hello world !

    norm: γ€ŒβœοΈγ€ norm(_): normed project.

    test: γ€ŒπŸš§γ€ test(_): testing things, might broke.

    wip: γ€ŒπŸ—οΈγ€ wip(_): work in progress, not done yet.

    fix: γ€ŒπŸ”¨γ€ fix(_): fixed some things.

    doc: γ€ŒπŸ“γ€ doc(_): added documentation.

  • push to multiple remotes easily !

  • an optional config file to change the formatting and tweak (documentation about this config file is coming soon)

upcomming features:

  • some future options like a norm check,
  • a 42norm checking that puts a warning flag when you commit not-normed code
  • remote managing

install

via pip

pip install git+https://github.com/y-syo/pogit

nix

nix profile

nix profile install github:y-syo/pogit#default

system packages

flake.nix

{
  inputs = {
    nixpkgs.url = "github:nixos/nixpkgs/release24.05";
    pogit = {
      url = "github:y-syo/pogit";
      inputs.nixpkgs.follows = "nixpkgs" # to use your nixpkgs instance instead of the provided one
    };
    ...
  };
}

configuration.nix

{ pkgs, inputs, ...}:
{
  environment.systemPackages = [
    inputs.pogit.packages.${pkgs.system}.default
  ];
}

with home-manager module

{ inputs, ... }:
{
  imports = [
    # importing the module to have access to options.
    inputs.pogit.homeManagerModules.default
  ];

  programs.pogit = {
    enable = true;
    #package = inputs.pogit.packages.${pkgs.system}.pogit; # default package can be changed here.
    config = {
      format = "TODO"; # to format the text
      custom-commit-name = {
        icon = "🐢";
        default_msg = "a default message.";
      };
    };
  };
}

commit guideline

pogit has a commit guideline that you can use for all your project πŸŽ‰

license

This project is published under the Do What The F*ck You Want Public License. So have fun doing whatever the f*ck you want ! :D