profile-summary-for-github Documentation

Tool for visualizing GitHub profiles

19,943 stars Vue Vue 1 file Β· ~1,012 tokens #github-api#javalin#kotlin#webapp
RAW Doc

Docker & Self-Hosted Deployment Verified OCI

Deploy profile-summary-for-github on any server, homelab, or cloud container platform.

1-Click Terminal Command
bash (docker run)
docker run -d --name profile-summary-for-github -p 7070:7070 --restart always tipsy/profile-summary-for-github:latest

File: README.md

Profile Summary   [![Badge License]][License]

A tool to visualize your GitHub presence.


Button Demo   
Button Building   
Button Usage 



File: Documentation/Building.md

Building

How to setup and compile the project.

Docker

You can also use Docker to
compile & run the project.

Steps

  • Clone the repository

    shell
    git clone https://github.com/tipsy/profile-summary-for-github.git
  • Navigate to the root folder

    shell
    cd profile-summary-for-github
  • Install the dependencies

    shell
    mvn install
  • Compile the source code

    shell
    java -jar target/profile-summary-for-github-jar-with-dependencies.jar

File: Documentation/Docker.md

Docker

How to use this project with docker.

Building

How to compile the source code.

  • Clone the repository

    shell
    git clone https://github.com/tipsy/profile-summary-for-github.git
  • Navigate to the root folder

    shell
    cd profile-summary-for-github
  • Compile the source code

    shell
    docker build -t profile-summary-for-github

Running

How to start the compiled project.

Without Token

shell
docker run                              \
    -it                                 \
    --rm                                \
    --name profile-summary-for-github   \
    -p 7070:7070 profile-summary-for-github

With Token

shell
docker run                              \
    -it                                 \
    --rm                                \
    --name profile-summary-for-github   \
    -p 7070:7070                        \
    -e "API_TOKENS=<My Token A>,<My Token B>" profile-summary-for-github

Interface

You can access it at http://localhost:7070


File: Documentation/Usage.md

Usage

How to configure the project.

API Token

The access token to GitHubs API.

Without

If no api token is set, you only get ~50 requests / hour.

With

To run the app with an api-token, first Generate A Token.

Provide the token in the following way:

shell
java                        \
    -Dapi-tokens=your-token \
    -jar target/profile-summary-for-github-jar-with-dependencies.jar

You can use a comma-separated list
of tokens to increase your rate-limit.

Parameters

Command line options you can set.

Unrestricted

You can allow the building of any GitHub
profile by passing -Dunrestricted=true :

shell
java                    \
    -Dunrestricted=true \
    -jar target/profile-summary-for-github-jar-with-dependencies.jar

Free Threshold

You can set when the app should require
the user to star the GitHub repository.

Pass the number of remaining requests at which the
cutoff should kick in, as seen in the following example:

shell
java                            \
    -Dfree-requests-cutoff=1000 \
    -jar target/profile-summary-for-github-jar-with-dependencies.jar

Google Tag Manager

You can enable this feature by passing the gtm-id.

shell
java                    \
    -Dgtm-id=GTM-XXXXXX \
    -jar target/profile-summary-for-github-jar-with-dependencies.jar