Skip to content

Generate a widget of your League of Legends statistics

Notifications You must be signed in to change notification settings

rithikasilva/readme-lol-stats

Use this GitHub action with your project
Add this Action to an existing workflow or create a new one
View on Marketplace

Repository files navigation

Notes

This is still in alpha, so an API key for the Riot API is required for this to work. Additionally, expect breaking changes to be made. Reference a specific tag when calling the action if you seek stability.

Usage

There must be a folder titled readme-lol-items in the repository that you wish to use this action in. Additionally, a file titled config.json with the following contents must exist:

{
    "Summoner Name": "{Your Summoner Name}",
    "Platform Routing Region Code": "(Your Code)",
    "Regional Routing Name": "(Your Region Name)",
    "Matches": 10,
    "Target File": "README.md",
    "Toggle Credit": true,
    "Skin Substitutions": {
        "Caitlyn": "Battle Academia Caitlyn"
    },
    "Extra Info": {
        "Seconds of CC": true,
        "Display Rank": true,
        "Main Lane": true,
        "Ability Count": true,
        "Solokills": true,
        "Takedowns": true,
        "Mastery": true,
        "K/D/A": true,
        "Pentakills": true,
        "Quadrakills": true,
        "Triplekills": true,
        "Doublekills": true
    }
} 

The values for Platform Routing Region Code are one of the following: br1, eun1, euw1, jp1, kr, la1, la2, na1, oc1, tr1, ru, ph2, sg2, th2, tw2, and vn2. The values for Regional Routing Name are one of the following: americas, asia, europe, and sea.

The "Skin Substitutions" section allows you to specify a champion and your preferred skin to display with that champion.

The "Extra Info" section allows you to toggle what is being show. A "1" is used when you want it to display, and a "0" is used when you don't want it to display.

In your README.md file you want to place the following code without the curly braces:

{<!---LOL-STATS-START-HERE--->}
{<!---LOL-STATS-END-HERE--->}

This dictates where the generated statistics will be displayed.

This following code allows you to run the project manually. You can schedule using cron if you want to automate it. Ensure to have a repository secret named API_KEY with the Riot API key for this action to work. Additionally, the code must be placed in the .github/workflows directory of the repository. Note that you may replace @master with a release tag of your choice for each successive version of the project.

name: Run readme-lol-stats

on:    
    workflow_dispatch:

jobs:
    build:    
        runs-on: ubuntu-latest
        steps:
            # Checkout current repo to runner
          - name: Checkout current repo
            uses: actions/checkout@v2 
            
            # Setup python
          - name: setup python
            uses: actions/setup-python@v4
            with:
                python-version: '3.9' 
        
            # Upgrade pip
          - name: Upgrade Pip
            run: |
                python -m pip install --upgrade pip
            
            # Run readme-lol-stats-action
          - name: Use readme-lol-stats-action
            uses: rithikasilva/readme-lol-stats@master
            with:
                source: ${{ github.event.repository.name }}
                api-key: ${{ secrets.API_KEY }}
            
            # Commit files to current repo
          - name: commit files
            run: |
                git config --local user.email "[email protected]"
                git config --local user.name "GitHub Action"
                git add -A
                git diff-index --quiet HEAD || (git commit -a -m "updated logs" --allow-empty)
            
            # Push changes to current repo
          - name: push changes
            uses: ad-m/[email protected]
            with:
                github_token: ${{ secrets.GITHUB_TOKEN }}
                branch: main 

Example Layout

Here is an example layout (best viewed in GitHub Dark Mode with proper formatting here):

Data from Last 10 Matches for Doublelift

Top 3 Recently Played Champions
-------------------------
drawing
drawing
drawing
-------------------------
drawing
Top 3 Champion Masteries
------------------------
drawing 

README Profile LoL Stats isn't endorsed by Riot Games and doesn't reflect the views or opinions of Riot Games or anyone officially involved in producing or managing Riot Games properties. Riot Games, and all associated properties are trademarks or registered trademarks of Riot Games, Inc.

About

Generate a widget of your League of Legends statistics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages