mirror of
https://github.com/nim-lang/Nim.git
synced 2025-12-29 09:24:36 +00:00
* yaml * pub * redo * let's comment * now action * newly * code name * build * ready * remove submodule * build * modify name * fix * rephrase * trigger when PR is merged
28 lines
703 B
Nim
28 lines
703 B
Nim
import std/[strutils, os, osproc, parseutils, strformat]
|
|
|
|
|
|
proc main() =
|
|
var msg = ""
|
|
const cmd = "./koch boot --gc:orc -d:release"
|
|
|
|
let (output, exitCode) = execCmdEx(cmd)
|
|
|
|
doAssert exitCode == 0, output
|
|
|
|
var start = rfind(output, "Hint: gc")
|
|
if start < 0:
|
|
start = rfind(output, "Hint: mm")
|
|
doAssert parseUntil(output, msg, "; proj", start) > 0, output
|
|
|
|
let (commitHash, _) = execCmdEx("""git log --format="%H" -n 1""")
|
|
|
|
let welcomeMessage = fmt"""Thanks for your hard work on this PR!
|
|
The lines below are statistics of the Nim compiler built from {commitHash}
|
|
|
|
{msg}
|
|
"""
|
|
createDir "ci/nimcache"
|
|
writeFile "ci/nimcache/results.txt", welcomeMessage
|
|
|
|
when isMainModule:
|
|
main() |