Generate_Readme #2973
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" # 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 |