Generate_Readme #1511
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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" #r.i.p. atom | |
NF_WEBSITE="nevalicj.us" | |
NF_DISCORD="@nevalicjus" | |
NF_TWITTER="@maciejbromirski" | |
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="papermcpy: /papermcpy [nevdocs.xyz/papermcpy] - PaperMC's API wrapper library written in python" | |
NF_PROJ4="nonovi: /nonovi & /nonovi-server - Nonogram player, creator and distribution server" | |
NF_PROJ5="spigetpy: /spigetpy [nevdocs.xyz/spigetpy] - Spiget API wrapper library written in python" | |
NF_PROJ6="" | |
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 Twitter: $NF_TWITTER \n\ | |
W@@@@@@@@@@Q\` _0@@@@@@@@@@* Github: $NF_GITHUB \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\ | |
$NF_PROJ6 \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 Twitter: $NF_TWITTER \n\ | |
W@@@@@@@@@@Q\` _0@@@@@@@@@@* Github: $NF_GITHUB \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\ | |
$NF_PROJ6 \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 |