Skip to content

Generate_Readme

Generate_Readme #2987

Workflow file for this run

name: Generate_Readme
on:
push:
branches: [ main ]
schedule:
- cron: "* 0 * * *"
workflow_dispatch:
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout Repo
uses: actions/checkout@v2
- name: Setup Python
uses: actions/setup-python@v2
with:
python-version: '3.x' # Version range or exact version of a Python version to use, using SemVer's version range syntax
architecture: 'x64'
- name: Install Py-Dependencies
run: python3 -m pip install bs4 requests lxml
- name: Generate
run: |
YEARS="$((($(date +%s)-$(date +%s --date "2004-09-01"))/(3600*24*365)))"
DAYS="$((($(date +%s)-$(date +%s --date "2004-09-01"))/(3600*24)))"
NF_LOCAL="nevalicjus@nev"
NF_UPTIME="$YEARS years and $(($DAYS-$YEARS*365)) days"
NF_LANGS="$(python3 -c "from bs4 import BeautifulSoup
import requests
url = \"https://github-readme-stats.vercel.app/api/top-langs/?username=Nevalicjus&hide=html\"
con = requests.get(url).text
s = BeautifulSoup(con, \"lxml\")
gdpt = s.find(\"svg\", attrs={})
gdptd = gdpt.find_all(\"g\")
l = []
for g in gdptd[2].find_all(\"g\"):
for txf in g.find_all(\"text\"):
l.append(f\"{txf.text}\")
lf = \"\"
x = 0
ln = []
while x < len(l):
ln.append(l[x])
ln.append(l[x + 1])
x += 4
x = 0
while x < len(ln):
lf += f\"{ln[x]}\"
if ln[x].endswith(\"%\"):
lf += f\", \"
else:
lf += \" \"
x += 1
print(lf[:-2])")"
NF_LANG1="$(awk '{split($0, array, ", "); print array[1]}' <<< "$NF_LANGS")"
NF_LANG2="$(awk '{split($0, array, ", "); print array[2]}' <<< "$NF_LANGS")"
NF_LANG3="$(awk '{split($0, array, ", "); print array[3]}' <<< "$NF_LANGS")"
NF_LANG4="$(awk '{split($0, array, ", "); print array[4]}' <<< "$NF_LANGS")"
NF_LANG5="$(awk '{split($0, array, ", "); print array[5]}' <<< "$NF_LANGS")"
NF_OS="Mac, Linux, Win + WSL"
NF_SHELL="Zsh"
NF_EDITOR="VSCode & Micro" # rip atom
NF_WEBSITE="nevalicj.us"
NF_DISCORD="@nevalicjus"
NF_GITHUB="Nevalicjus"
NF_PROJ1="invitebot: /invitebot [invitebot.xyz] - Discord bot to create invite-role links"
NF_PROJ2="ntfpy: /ntfpy [ntfpy.nevdocs.xyz] - ntfy.sh API wrapper library written in python"
NF_PROJ3="nevbuild: /nevbuild - Small rust app to run scripts"
NF_PROJ4="nonovi: /nonovi & /nonovi-server - Nonogram player, creator and distribution server"
NF_PROJ5=""
echo -e "\`\`\`\n\
\$ nevfetch\n\
.~vVeZNgQBBBQQg9Ze1v~. \n\
\`^}%B@@@@@@@@@@@@@@@@@@@@@@8%}=\` $NF_LOCAL \n\
-Lq#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#qr- ------------------- \n\
.V0@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@0?. Uptime: $NF_UPTIME \n\
_l#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#l\` OS: $NF_OS \n\
\`o@@@@@@@@v^r}P0@@@@@@@@@@@@@@@@@@@@ghlr<r@@@@@@@#o\` Shell: $NF_SHELL \n\
;0@@@@@@@@0 .?szL?*;!!!!~*|]Vox_ P@@@@@@@@0. Editor: $NF_EDITOR \n\
?@@@@@@@@@@q z@@@@@@@@@#? \n\
:@@@@@@@@@@@Q R@@@@@@@@@@@\" \n\
_g@@@@@@@@@@2- \`M@@@@@@@@@@0 contact \n\
a@@@@@@@@@@2 v@@@@@@@@@@; ------------------- \n\
#@@@@@@@@@@_ @@@@@@@@@@y Website: $NF_WEBSITE \n\
@@@@@@@@@@@. @@@@@@@@@@% Discord: $NF_DISCORD \n\
#@@@@@@@@@@r :@@@@@@@@@@s Github: $NF_GITHUB \n\
W@@@@@@@@@@Q\` _0@@@@@@@@@@* \n\
~#@@@@@@@@@@9! ,Q@@@@@@@@@@# \n\
;@@@@@@@@@@@@6^. \`\\p@@@@@@@@@@@@~ \n\
n@@@@@PlVd@@@@#6Vv~_\` \`_!?zd#@@@@@@@@@@@@#n languages \n\
2#@@@#hr _Y#@@@@@@@#q\` \`X#@@@@@@@@@@@@@@@@@#~ ------------------- \n\
.d@@@@@D\` .n6#@@@#V\` Q@@@@@@@@@@@@@@@@d. $NF_LANG1 \n\
x0@@@@0^ \`__- M@@@@@@@@@@@@@@0= $NF_LANG2 \n\
=p#@@@#%Il]]L1, M@@@@@@@@@@@#V= $NF_LANG3 \n\
\`vR#@@@@@@@@? M@@@@@@@@#Pv\` $NF_LANG4 \n\
\"Lf8@@@@v q@@@#Qa?: $NF_LANG5 \n\
-!v|\` _?v!\` \n\
\$ nevprojs \n\
------------------ \n\
$NF_PROJ1 \n\
$NF_PROJ2 \n\
$NF_PROJ3 \n\
$NF_PROJ4 \n\
$NF_PROJ5 \n\
\`\`\`"
echo -e "\`\`\`\n\
\$ nevfetch\n\
.~vVeZNgQBBBQQg9Ze1v~. \n\
\`^}%B@@@@@@@@@@@@@@@@@@@@@@8%}=\` $NF_LOCAL \n\
-Lq#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#qr- ------------------- \n\
.V0@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@0?. Uptime: $NF_UPTIME \n\
_l#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#l\` OS: $NF_OS \n\
\`o@@@@@@@@v^r}P0@@@@@@@@@@@@@@@@@@@@ghlr<r@@@@@@@#o\` Shell: $NF_SHELL \n\
;0@@@@@@@@0 .?szL?*;!!!!~*|]Vox_ P@@@@@@@@0. Editor: $NF_EDITOR \n\
?@@@@@@@@@@q z@@@@@@@@@#? \n\
:@@@@@@@@@@@Q R@@@@@@@@@@@\" \n\
_g@@@@@@@@@@2- \`M@@@@@@@@@@0 contact \n\
a@@@@@@@@@@2 v@@@@@@@@@@; ------------------- \n\
#@@@@@@@@@@_ @@@@@@@@@@y Website: $NF_WEBSITE \n\
@@@@@@@@@@@. @@@@@@@@@@% Discord: $NF_DISCORD \n\
#@@@@@@@@@@r :@@@@@@@@@@s Github: $NF_GITHUB \n\
W@@@@@@@@@@Q\` _0@@@@@@@@@@* \n\
~#@@@@@@@@@@9! ,Q@@@@@@@@@@# \n\
;@@@@@@@@@@@@6^. \`\\p@@@@@@@@@@@@~ \n\
n@@@@@PlVd@@@@#6Vv~_\` \`_!?zd#@@@@@@@@@@@@#n languages \n\
2#@@@#hr _Y#@@@@@@@#q\` \`X#@@@@@@@@@@@@@@@@@#~ ------------------- \n\
.d@@@@@D\` .n6#@@@#V\` Q@@@@@@@@@@@@@@@@d. $NF_LANG1 \n\
x0@@@@0^ \`__- M@@@@@@@@@@@@@@0= $NF_LANG2 \n\
=p#@@@#%Il]]L1, M@@@@@@@@@@@#V= $NF_LANG3 \n\
\`vR#@@@@@@@@? M@@@@@@@@#Pv\` $NF_LANG4 \n\
\"Lf8@@@@v q@@@#Qa?: $NF_LANG5 \n\
-!v|\` _?v!\` \n\
\$ nevprojs \n\
------------------ \n\
$NF_PROJ1 \n\
$NF_PROJ2 \n\
$NF_PROJ3 \n\
$NF_PROJ4 \n\
$NF_PROJ5 \n\
\`\`\`" > README.md
- name: Commit & Push Changes
run: |
git add README.md
git config user.name 'github-actions'
git config user.email 'github-actions@github.com'
git commit -am 'Readme Update' || true
git push