official github mirror of gg-struggle

Overview

gg-struggle

Demo Video

tl;dr

gg-struggle is a program that reduces loading times by caching the Guilty Gear server responses, reducing slowdowns caused by latency. Instead of taking 500+ ms/request, this takes ~20ms/req.

Download here

This should in theory work with totsugeki (which I find very cool) since that consolidates the TLS handshakes which are computationally expensive. Try at your own risk

Installer

Install and run by unzipping the .zip file in releases

  1. Use installer from releases releases.
  2. Run gg-struggle before playing. Keep this window open during play
  3. SLASH!

Updating

Uninstall and reinstall with newest installer.

Uninstall / Remove

Run the uninstaller from Windows.

You can verify it's removed by opening c:\windows\system32\drivers\etc\hosts in a text editor like notepad. This line should NOT exist.

127.0.0.1 ggst-game.guiltygear.com

If you see this line, open it with notepad as administrator and delete the line and save.

Known Issues

slow first load

The first load is always gonna be slow as normal, but subsequent loads should be faster.

Floor lockout / old data

Ranks and floor progressions would never update for some people.

This should be fixed in 1.5 Please report instances of this in issues.

Logs

Crashes are hopefully stored in the logs. If experiencing an issue, please paste relevant screenshots of the log.

Windows: %TEMP%/gg-struggle/all.log linux: $TMPDIR/gg-struggle/all.log

FAQ

Is this a virus? How safe is this?

This isn't a virus, people can check the code. It's common webserver software.

Will I get banned?

I'd say it's highly unlikely because gg-struggle runs as a standalone program that does not touch the game in any way. It reads your game's network traffic and relays it without any tampering.

We are sending slightly stale data back to the game client, so there can be some client-side bugs with out-of-date info, like showing a lobby list with someone who already left.

Why does this need admin privileges to install?

We need to do two things with admin:

  1. Force windows to redirect all traffic from the game to your computer running the proxy, gg-struggle. We do this by editing the hosts file
  2. Spoof the authenticity of the gg-struggle with your own self-signed cert. We need to assure windows that it can trust gg-struggle is the real ggst-game.guiltygear.com, even though it's really not.

There's no way to distinguish if the HTTP request was made from the proxy or the game.

What does installation do?

  1. Modifies the hosts file
  2. Locally generates a Self-Signed Certificate (cause you can trust youself)
  • installs to the windows root store
  • copy stored at %ProgramFiles%/gg-struggle
  1. Installs the gg-struggle proxy to your program files.

Why is GG:ST so slow?

The only GG servers are located in Japan.

When the game loads, a 100+ of HTTP requests are sent serially. Each request can take ~200-1500ms due to latency from a region like NA to Japan. This adds up to roughly 100 * 800 = 80+ seconds in the average case.

Why doesn't the game just lump the requests into one big one?

In Japan, the devs probably didn't experience this problem. 100 requests at 10ms/req is a 1 sec load time in Japan. With such low latency, sending them one-by-one is trivial.

The game server API and infrastructure may also be outsourced to a 3rd party contractor and not the game devs themselves. Assuming their devs specialize in games and not network infrastructure, it would make a lot of sense for them to pay someone else to do this while their devs overwork themselves on the game itself.

How does gg-struggle fix this?

We remember the data from previous connections and serve that to the game while fetching from Japan in the background.

I've written an in-depth non-tech explanation in the form of a movie heist in EXPLANATION.md

How do we trick the game to use the gg-struggle instead of the real servers?

We add the redirect rule in the hosts file. This file is Windows' global override for what IP address a specific domain is located. Since this is a system file, we need admin to edit it.

What about the SSL certs? Why does it need to install this cert into the root store of my computer?

We can lead the game to the proxy, but it will reject the connection if gg-struggle can't prove its identity. Installing the cert tells Windows that it can trust the authenticity of gg-struggle.

With the cert installed, we can lead the game to our proxy and the game will believe it's the real server and not a spoofer.

Isn't using a self-signed certificate insecure?

Well, no. Not as long as you generated it yourself and didn't share it. Installing a cert means you trust the identity of anyone who owns the key. You're the only one who owns it, so you're just adding yourself to the list of people you trust.

Installing a self-signed cert means nobody else except the owner can vouch for its authenticity. Usually certs are signed by a trusted CA but this one is signed by just the owner. Since you generated it yourself, you can safely trust it even though nobody else does.

Can an attacker use this self-signed cert to spoof other websites?

Only if they manage to get ahold of it by reading your hard drive. And if they can, your computer's already compromised.

Even if they did read it, they'd also need to spoof your DNS to redirect you to the IP address of their fake site.

What was the old security concern with the self-signed SSL cert?

In previous versions, I gave out my pre-generated SSL cert that I used during testing instead of generating it at install. This would allow anyone with the key (everyone) to spoof any website and steal the victim's data with no warning. But even then, that would only be possible if victim mistakenly went to the wrong IP address via a separate DNS exploit.

As of v1.3+, this no longer exists by generating the cert locally. The previous insecure releases have been removed from GitHub.

Is this a private game server?

This is NOT a private server. This is a proxy-cache that your game downloads from the server.

Where is my data stored/sent?

Data is never sent anywhere besides your computer and the real game servers. All the magic happens locally.

The HTTP response/request payloads are stored in your temp directory, %TEMP%/gg-struggle/dumps. Request headers can be viewed in a sqlite3 database named %TEMP%/gg-struggle/gg-struggle.db.

Does this affect gameplay at all?

Nope. The gameplay itself doesn't deal with this HTTP api endpoint to coordinate gameplay. This only affects out-of-game stuff like menus.

Removal

! FAILSAFE !

If everything goes wrong, edit the hosts file to remove any line that says ggst-game.guiltygear.com. You must restart the game afterwards. It wouldn't hurt to also run ipconfig /flushdns afterwards.

You should also remove the gg-struggle certificate by

  1. Run certmgr.msc as admin
  2. Navigate to "Trusted Root Certifcation Authorities"
  3. Delete gg-struggle
Comments
  • "No such file or directory" and "Failed to upload R-Code"

    Whenever I open gg-struggle this pops up:

    [2021-07-19T11:57:44.880] [WARN] default - [DB] Error reading request 9d9a45e5a3c60c7197fa3922b939cb6a5bdd47d5: Error: ENOENT: no such file or directory, open 'C:\Users\nartd\AppData\Local\Temp/gg-struggle/dumps/9d9a45e5a3c60c7197fa3922b939cb6a5bdd47d5.ggResp.dump'

    [2021-07-19T11:57:44.881] [WARN] default - [DB] Error reading request 425a3c24e7030ec0669324a6a1a37c69eed8592e: Error: ENOENT: no such file or directory, open 'C:\Users\nartd\AppData\Local\Temp/gg-struggle/dumps/425a3c24e7030ec0669324a6a1a37c69eed8592e.ggResp.dump'

    [2021-07-19T11:57:44.882] [WARN] default - [DB] Error reading request 5e10b3036695e88f4f41e5b191c7c2a3e284ff71: Error: ENOENT: no such file or directory, open 'C:\Users\nartd\AppData\Local\Temp/gg-struggle/dumps/5e10b3036695e88f4f41e5b191c7c2a3e284ff71.ggResp.dump'

    [2021-07-19T11:57:44.883] [WARN] default - [DB] Error reading request b529c6abdcbf1cfb914b5e765bc59542c78d2de9: Error: ENOENT: no such file or directory, open 'C:\Users\nartd\AppData\Local\Temp/gg-struggle/dumps/b529c6abdcbf1cfb914b5e765bc59542c78d2de9.ggResp.dump'

    [2021-07-19T11:57:44.884] [WARN] default - [DB] Error reading request d5f3af1d575dc11af8db1239a680f35da99d4c70: Error: ENOENT: no such file or directory, open 'C:\Users\nartd\AppData\Local\Temp/gg-struggle/dumps/d5f3af1d575dc11af8db1239a680f35da99d4c70.ggResp.dump'

    [2021-07-19T11:57:44.885] [WARN] default - [DB] Error reading request 0741fd8583402ef09f4c615f77bcf2e4dc55140b: Error: ENOENT: no such file or directory, open 'C:\Users\nartd\AppData\Local\Temp/gg-struggle/dumps/0741fd8583402ef09f4c615f77bcf2e4dc55140b.ggResp.dump'

    [2021-07-19T11:57:44.886] [WARN] default - [DB] Error reading request 28ef016d2d1639ef1d864cdd126590fe6322438c: Error: ENOENT: no such file or directory, open 'C:\Users\nartd\AppData\Local\Temp/gg-struggle/dumps/28ef016d2d1639ef1d864cdd126590fe6322438c.ggResp.dump'

    and when I run gg-struggle with Strive it says "Failed to upload R-Code" and closes gg-struggle

    Video for reference: https://streamable.com/q7i51p

    opened by pocketstoosumo 13
  • connect ENOBUFS - too many concurrent TCP connections

    connect ENOBUFS - too many concurrent TCP connections

    But then there's a part which throws another error:

    [2021-07-26T20:50:46.964] [INFO] default - [DB] Dumping request to \AppData\Local\Temp/gg-struggle/dumps/b627588615559e35366585b10f1b5e2e203a4a7f.gameReq.dump
    
    events.js:292
          throw er; // Unhandled 'error' event
          ^
    
    Error: connect ENOBUFS 127.0.0.1:443 - Local (undefined:undefined)
        at internalConnect (net.js:921:16)
        at defaultTriggerAsyncIdScope (internal/async_hooks.js:430:12)
        at net.js:1009:9
        at processTicksAndRejections (internal/process/task_queues.js:75:11)
    Emitted 'error' event on ClientRequest instance at:
        at TLSSocket.socketErrorListener (_http_client.js:469:9)
        at TLSSocket.emit (events.js:315:20)
        at emitErrorNT (internal/streams/destroy.js:106:8)
        at emitErrorCloseNT (internal/streams/destroy.js:74:3)
        at processTicksAndRejections (internal/process/task_queues.js:80:21) {
      errno: -4060,
      code: 'ENOBUFS',
      syscall: 'connect',
      address: '127.0.0.1',
      port: 443
    }
    

    Prior to that, my log is spammed with this:

    [2021-07-26T20:46:07.656] [INFO] default - [PROXY] /api/sys/get_env POST b627588615559e35366585b10f1b5e2e203a4a7f
    [2021-07-26T20:46:07.657] [INFO] default - [DB] Dumping request to \AppData\Local\Temp/gg-struggle/dumps/b627588615559e35366585b10f1b5e2e203a4a7f.gameReq.dump
    [2021-07-26T20:46:07.657] [INFO] default - [CACHE] Miss: /api/sys/get_env POST b627588615559e35366585b10f1b5e2e203a4a7f
    [2021-07-26T20:46:07.674] [INFO] default - [PROXY] /api/sys/get_env POST b627588615559e35366585b10f1b5e2e203a4a7f
    [2021-07-26T20:46:07.674] [INFO] default - [DB] Dumping request to \AppData\Local\Temp/gg-struggle/dumps/b627588615559e35366585b10f1b5e2e203a4a7f.gameReq.dump
    [2021-07-26T20:46:07.674] [INFO] default - [CACHE] Miss: /api/sys/get_env POST b627588615559e35366585b10f1b5e2e203a4a7f
    [2021-07-26T20:46:07.680] [INFO] default - [PROXY] /api/sys/get_env POST b627588615559e35366585b10f1b5e2e203a4a7f
    [2021-07-26T20:46:07.680] [INFO] default - [DB] Dumping request to \AppData\Local\Temp/gg-struggle/dumps/b627588615559e35366585b10f1b5e2e203a4a7f.gameReq.dump
    [2021-07-26T20:46:07.681] [INFO] default - [CACHE] Miss: /api/sys/get_env POST b627588615559e35366585b10f1b5e2e203a4a7f
    

    It also additionally spams this one around 30 seconds after:

    [2021-07-26T21:02:08.830] [INFO] default - [PROXY] /api/sys/get_news POST 722ed30712c19b713ff3a993598e1eb9d95fce65
    [2021-07-26T21:02:08.830] [INFO] default - [DB] Dumping request to \AppData\Local\Temp/gg-struggle/dumps/722ed30712c19b713ff3a993598e1eb9d95fce65.gameReq.dump
    [2021-07-26T21:02:08.830] [INFO] default - [CACHE] Miss: /api/sys/get_news POST 722ed30712c19b713ff3a993598e1eb9d95fce65
    

    Originally posted by @priprii in https://github.com/tsaibermelon/gg-struggle/issues/17#issuecomment-886978497

    2.0-prelease 
    opened by cybermelons 7
  • Not Proxying Connection

    Not Proxying Connection

    Heya,

    Haven't had much luck getting this going, just sits and doesn't proxy the connection? Everything seems to be installed correct, certs in the correct store, and hosts pointing to the current IP of the server.

    [2021-07-20T14:54:09.086] [INFO] default - [PROXY] Using pfx file ./gg-struggle-cert.pfx
    [2021-07-20T14:54:09.087] [INFO] default - [DB] Loading entries C:\Users\shatt\AppData\Local\Temp/gg-struggle/gg-struggle.db
    [2021-07-20T14:54:09.105] [INFO] default - [PROXY] Listening on 443
    [2021-07-20T14:54:09.106] [INFO] default -
    opened by shatteredeagle 6
  • uninstall

    uninstall

    Trying to remove this as it didn't work for me. Cannot connect to the network now. Following the instructions, it says to remove gg-struggle from certmgr.msc but I don't have any there, I have 3 entries of gst-game.guiltygear.com now though since I tried installing it 3 times. How do I remove this and go back to being able to play the game?

    opened by Haeleos 6
  • Error reading Request: No such file or directory

    Error reading Request: No such file or directory

    Errorreadingrequest Dump file contains: data=9295a0a002a5302e302e340391cd0100 Intalled the .exe as admin, launched the .exe as admin.. Tried launching the game, connection error, starts in offline mode.

    opened by Hyunades 6
  • v2.0.0 (pre-release) Error on connection

    v2.0.0 (pre-release) Error on connection

    Hey,

    whenever i launch Strive with the pre-release running it immediately closes the gg-struggle window, run through a elevated powershell i get this result:

    Went ahead and made sure every part that was mentioned was installed correctly but could very well be just a "me doing it wrong" thing, just making sure its not something that actually a problem and sneaks into the installer release. Tried reinstalling everything, making sure it has read/write access to everything, is unblocked, no old certs from the previous versions remain.

    2.0-prelease 
    opened by XeiZ 5
  • Can't play online anymore due to a bug after using gg-struggle for a day

    Can't play online anymore due to a bug after using gg-struggle for a day

    At first, everything was working well, but today, having used this app for a total of one day, the game started to show the error seen below on the screenshot. There's also an error within the console of the app, seen on the other screenshot.

    To resolve the issue I've tried:

    • Launching the game with and without gg-struggle
    • Reinstalling the game (in Steam)
    • Verifying game files (in Steam)
    • Rebooting PC
    • Deleting all files associated with the Strive's profile and settings (at %LOCALAPPDATA%\GGST\Saved)
    • Deleting everything associated with gg-struggle (including all the gg-struggle files which are located in the TEMP folder) and reinstalling it

    The result is the same, nothing changes and I can't play the game because I always, no matter what, get this network error now.

    Can anybody please help me resolve this issue? I'm not a programmer and I don't understand what happened here, I simply wanted the game to load faster, but now I can't play at all.

    Untitled2 Untitled
    opened by VinylNix 5
  • Game can not connect to the Internet, even with local server running

    Game can not connect to the Internet, even with local server running

    I would post this as a comment in the other thread, but I feel this is different as I'm not even getting an error. Important to note that this issue happens regardless of whether or not I run gg-struggle.exe as admin. It also happens when running in an admin PowerShell window.

    My hosts file is modified, the local cache server is running, yet when I load the game up and try to get past the title screen it says it just can't connect. I can provide logs if you want, but the entirety of the log is

    [2021-07-07T15:36:58.224] [INFO] default - [DB] Loading entries C:\Users\Erik\AppData\Local\Temp/gg-struggle/gg-struggle.db [2021-07-07T15:36:58.237] [INFO] default - [PROXY] Listening on 443 [2021-07-07T15:36:58.237] [INFO] default -

    It doesn't even have a chance to give an error because it isn't grabbing the game traffic.

    Checking in Resource Monitor tells me the game is definitely communicating on port 443, and the cache server is definitely listening on port 443, but it just doesn't seem to want to go. Pic with hosts file, local cache, and game

    I fear this has nothing to do with the program and is just something I've broken at some point, but any ideas would be appreciated.

    opened by AyyLmaoLol 3
  • users not connecting to local server after install

    users not connecting to local server after install

    Problem

    Game isn't grabbing traffic after install, and errors on start. Then immediately closes.

    What now?

    We need to read the error, so we'll run it in its own powershell/cmd window so the window stays up after crashing.

    For anyone experiencing this issue, please run gg-struggle in powershell as seen here and post logs/screenshots here. The logfile can be found at %temp%/gg-struggle/all.log

    References:

    opened by cybermelons 3
  • Data Parsing / Individual Cache Policies? (For Rank Updates and other blocked progression)

    Data Parsing / Individual Cache Policies? (For Rank Updates and other blocked progression)

    Does struggle get any of the data unencrypted by any chance? Maybe a separate cache policy for stuff pertaining to rank changes could be added so people could progress the twoer.

    opened by rogueyoshi 3
  • Immediate crash when game attempts to connect

    Immediate crash when game attempts to connect

    As soon as the game attempts to connect to servers, the log window immediately closes, and the game instantly shows that it cannot connect to servers. gg-struggle.zip

    opened by Strackeror 2
  • Running Strive without GG-Struggle seems to mess up the game and wont let it even connect to play online.

    Running Strive without GG-Struggle seems to mess up the game and wont let it even connect to play online.

    Not sure if this counts as an issue, but no one has brought it up so i felt i might aswell, so when i run the game without opening GG-Struggle it gives me this error message. Uninstalling does seem to let the game run normally. image

    opened by GPAngelOracle 1
  • It still takes a long time to load into the game

    It still takes a long time to load into the game

    Even after the first attempt to get in, it still takes about 4 minutes to get into the game when I close and re-open. Is this necessary to prevent the issues from the last version? I've included a screenshot of what's happening for refs gg-struggle_M8OTWCnDLC

    opened by dermil 20
  • Add option to open ggst.exe on launch (enhancement)

    Add option to open ggst.exe on launch (enhancement)

    It would be nice to have gg-struggle open ggst.exe for me instead of remembering to make sure it's running and not just clicking on ggst icon out of habit

    opened by RaghavRao 2
  • Minimize to Systray

    Minimize to Systray

    Possible solution Package - https://www.npmjs.com/package/systray

    Also of note, their example links to desktop notification and other useful packages. You could have app window blinking on route access. Also, sent you a Twitter DM @tsaibermelon

    opened by rogueyoshi 3
Releases(v1.5.0)
  • v1.5.0(Jul 27, 2021)

    Uninstall previous versions before installing, just in case.

    This should fix any out-of-date ranks and sudden network issues if the game servers change IPs.

    Enjoy 🍈

    [1.5.0] 2021-07-27

    Changed

    • Bypass caching for specific requests
    • Requests from the game are unconditionally sent to real servers to ensure consistency

    Fixed

    • Demote some error messages to warnings
    • Fixed hardcoded IP addresses causing network issues
    Source code(tar.gz)
    Source code(zip)
    install-gg-struggle-1.5.exe(12.41 MB)
  • v2.0.0-beta(Jul 23, 2021)

    NOTE: I'm pre-releasing this as a beta because everything is working except the installation. The installer scripts might run into permissions/admin issues when attempting to run. Please make an issue and copypaste the errors, thank you!

    Please uninstall previous versions using the uninstaller.

    To install, download the .zip in "assets" below. Unzip to any directory and follow the instructions in the README: https://github.com/tsaibermelon/gg-struggle/tree/2.0.0#readme

    [2.0.0-beta] 2021-07-22

    Added

    • github-based auto-update (not working atm)
    • NodeJS as an external dependency (for easier auto-update)

    Removed

    • Inno Setup installation in favor of .zip files

    Changed

    • Bypass caching for specific requests
    • Requests from the game are unconditionally sent to real servers to ensure consistency

    Fixed

    • Demote some error messages to warnings
    • Fixed hardcoded IP addresses causing network issues
    Source code(tar.gz)
    Source code(zip)
  • v1.4.1(Jul 8, 2021)

    Introducing the config file, config.json. Users can configure some settings like log level and dump directory by editing the sample config. You can even run it remotely if you feel like it. Just node . server.json!

    This also reworks the cache policy a bit so requests live short for trivial API calls e.g. get lobby info, and longer for useless stuff like news. Users can configure these settings without reinstalling. See sample config here

    Download the installer in "Assets" below.

    More info on the README and wiki

    SLASH!

    Changelog

    [Unreleased]

    Planned

    • Web Interface
    • Stat Tracking
    • Payload parsers

    Needs Fixed

    • logging top level errors. pausing before quitting

    [1.4.1] - 2021-07-08

    Fixed

    • Installer did not include new configuration
    • Guarantee binaries update on re-install

    [1.4.0] - 2021-07-08

    Added

    • Ability to specify your options in a config.json
    • Simple static caching policies. Specify different expiry times per API call

    [1.3.0] - 2021-07-05

    Added

    • Ability to specify your options in a config.json
    • Simple static caching policies. Specify how long to cache API routes

    Changed

    • Use a locally generated cert/key combo on Windows, instead of a hardcoded one

    [1.1.0] - 2021-07-04

    Added

    • logging to a file via log4js
    • Automatic load of cache data on startup

    Fixed

    • Local installation
    Source code(tar.gz)
    Source code(zip)
    install-gg-struggle-v1.4.1.exe(11.92 MB)
  • 1.3(Jul 7, 2021)

Owner
cybermelon
cybermelon
New base script bot wa by Ramdani Official, don't forget to subscribe youtube Ramdani Official.

Requirements • Installation • Thanks to • Official Group Bot • Donate Information bahasa Indonesia Ramdani Botz V17 adalah bot yang di ciptakan oleh R

Ramdani Official 22 Nov 1, 2022
MagicMirror² is an open source modular smart mirror platform

MagicMirror² is an open source modular smart mirror platform. With a growing list of installable modules, the MagicMirror² allows you to convert your hallway or bathroom mirror into your personal assistant.

Michael Teeuw 17.3k Dec 29, 2022
Awesome mirror.xyz.

优质 Mirror 信息源列表 目录 Mirror 信息源列表 什么是 Mirror 如何提交 为什么要收集这张列表 Mirror 信息源列表 列表上的信息源订阅数不多,暂时取消展示 RSS 订阅数。 简介 订阅链接 标签 Shawn https://submirror.xyz/dao4ever.e

Robin Wen 28 Nov 7, 2022
mirrord lets you easily mirror traffic from your production environment to your development environment.

mirrord lets you easily mirror traffic from your Kubernetes cluster to your development environment. It comes as both Visual Studio Code extension and a CLI tool.

MetalBear 2.1k Dec 24, 2022
A high-speed download mirror list of common software for Chinese users.

cdMir mir.ug0.ltd 介绍 这是一个软件镜像站,旨在通过搜集或搭建镜像的方式,为处于中国大陆的用户提供高速下载服务。 如果您需要软件并未被 cdMir 收录,请联系我们(包括但不限于 发布Issues、社交媒体联系、邮箱联系),我们会考虑并添加。 如果您认为我们值得支持,请 star

Had 14 Dec 29, 2022
A CLI tool to make Taobao's npm mirror sync your package immediately.

npm-mirror-sync A CLI tool to make Taobao's npm mirror sync your package immediately. 让淘宝的 NPM 镜像立即收录你的包的新版本。 背景 相信国内小伙伴都在用淘宝的 NPM 镜像(npmmirror.com)作为

CSS魔法 10 Jun 9, 2022
This Lens Protocol module allows you to create a Transparent Promotion system in which the post creator can add a reward for who (ex: influencers) mirror it.

promote-module (in progress) This Lens Protocol module allows you to create a Transparent Promotion system in which the post creator can add a reward

Alessandro Manfredi 9 Oct 2, 2022
This is the official GitHub organization for BreakBuddy.be

Welcome to BreakBuddy! This is the repo for the breakbuddy website. BreakBuddy is an initiative to help users choose their next holiday destination in

BreakBuddy 15 Aug 19, 2022
A alternative to Github Copilot for vscode until you get the access to github copilot

Clara-Copilot ?? Code Howdy ?? I know you guys are ?? waiting for Github Copilot Here is a alternative one for now ?? ⭐ Star is all i want nothing muc

BadBoy17G 245 Jan 8, 2023
Automatically sync your leetcode solutions to your github account - top 5 trending GitHub repository

LeetHub - Automatically sync your code to GitHub. Top 5 Trending JavaScript Repositories Available on: What is LeetHub? A chrome extension that automa

Qasim Wani 2.8k Dec 31, 2022
Create a badge using GitHub Actions and GitHub Workflow CPU time

Generated Badges Create a badge using GitHub Actions and GitHub Workflow CPU time (no 3rd parties servers) Install $ npm i generated-badges -g Command

小弟调调™ 9 Dec 30, 2022
GitHub Action that posts the report in a comment on a GitHub Pull Request from coverage data generated by nyc (istanbul)

GitHub Action: Report NYC coverage GitHub Action that posts the report in a comment on a GitHub Pull Request from coverage data generated by nyc (ista

Sid 16 Nov 23, 2022
GitHub starter project link: https://github.com/buildspace/waveportal-starter-project

Running React on Repl.it React is a popular JavaScript library for building user interfaces. Vite is a blazing fast frontend build tool that includes

MD Rafi Uddin 0 Jun 5, 2022
Github Actions를 사용해 Github issue와 Notion 데이터베이스를 동기화하여 Notion에서 팀원들과 진행상황을 쉽게 공유해보세요🥳

Github Actions x notion-sdk-js x docker Demo Abstract notion-sdk-js는 Notion 데이터베이스와 Github의 issue의 를 동기화시켜주는 Node-JS application 입니다. 이를 사용하기 위해선 사용자가

SeungHyun-Hong 58 Nov 27, 2022
Render (GitHub Flavoured with syntax highlighting) Markdown, and generate CSS for each of GitHub’s themes.

render-gfm Render (GitHub Flavoured with syntax highlighting) Markdown, and generate CSS for each of GitHub’s themes. GitHub Repository npm Package Do

Shaun Bharat 12 Oct 10, 2022
A GitHub action to submit your dependency graph from your Mill build to GitHub.

Mill Dependency Submission A GitHub action to submit your dependency graph from your Mill build to GitHub via their Dependency Submission API. The mai

Chris Kipp 6 Dec 15, 2022
A Docusaurus website deployed to GitHub Pages using GitHub Actions.

Deploy Docusaurus website to GitHub Pages using GitHub Actions This repository is an example of deploying a Docusaurus website to GitHub Pages using G

Lars Gyrup Brink Nielsen 18 Dec 26, 2022
This site compares your GitHub Profile to your friends, and analyses and tells your GitHub profile score too.

GitHub ⚔️ Duel Deployed at ?? : https://githubduel.vercel.app/ Compare your GitHub profiles with your friends It gives score to GitHub profile based o

Anshuman swain 17 Nov 21, 2022
A GitHub Action that allows to debug GitHub workflows using VS Code.

VS Code Server Action A GitHub Action that allows to debug GitHub workflows using VS Code. Failing CI builds can be annoying especially since we don't

stateful 18 Dec 23, 2022