DEV Community

Cover image for Create a Github stunning profile 💫 (by dynamically listing your recent blog posts)
Renan Franca
Renan Franca

Posted on • Edited on • Originally published at renanfranca.github.io

61 22

Create a Github stunning profile 💫 (by dynamically listing your recent blog posts)

I enjoy writing my blog posts, but it is getting better when you know that someone is reading them. The real magic happens when someone leaves a comment and I can start discussing the subject.

I learned that you have to expose your blog posts as much you can, without spamming or being annoying, to have a chance to someone read them.

Create a stunning Github profile

Let's create an attractive Github profile (by naveenkumarj ) to catch the reader's attention. A summary to creating a context for this blog post:

  1. Create a new repository with the same name as your github username
  2. Create a README.md file at the repository root
  3. Access this awesome open source project (by @rahuldkjain ) to help you to generate the README.md file content
  4. Copy and paste the generated content into your README.md and commit it

The result will be something like my Github profile:

Dynamically listing your recent blog posts

Now we are going to add the latest blog posts to my GitHub profile by using Github Actions (by @avdev4j ) with the help of this addon (by @gautamkrishnar )

name: Latest blog post profile workflow manual
on:
workflow_dispatch:
jobs:
update-readme-with-blog:
name: Update this repo's README with latest blog posts
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: gautamkrishnar/blog-post-workflow@master
with:
max_post_count: "5"
feed_list: "https://renanfranca.github.io/feed.xml"

The above code implements a workflow to update a github profile README.md with the 5 latest posts from my blog feed. This workflow was defined to start manually by using workflow_dispatch option. You can change my feed URL to use your dev. to account, for example, my dev.to feed is https://dev.to/feed/renanfranca .

I am going to show you how to make it works.

Let's change that workflow to execute automatically every hour. Replace this

on: 
    workflow_dispatch:
Enter fullscreen mode Exit fullscreen mode

for

on: 
    schedule:
        - cron: '0 * * * *'
Enter fullscreen mode Exit fullscreen mode

The final file will be like this

name: Latest blog post workflow every hour
on:
schedule:
- cron: '0 * * * *'
jobs:
update-readme-with-blog:
name: Update this repo's README with latest blog posts
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: gautamkrishnar/blog-post-workflow@master
with:
max_post_count: "5"
feed_list: "https://renanfranca.github.io/feed.xml"

A special thanks to @rahuldkjain and @gautamkrishnar for building the awesome open source projects that I used on this post. Please, visit rahuldkjain's project repository and gautamkrishnar's project repository and give it a star 🤩

Sentry image

See why 4M developers consider Sentry, “not bad.”

Fixing code doesn’t have to be the worst part of your day. Learn how Sentry can help.

Learn more

Top comments (17)

Collapse
 
renanfranca profile image
Renan Franca • Edited

Do you know an interesting open source project❓ Please, share it with us 😁

Thank you for reading this post. Send me some ❤️ & 🦄 to support me and enhanced this post's visibility 🤩
If you find the content interesting, follow me 👣

Collapse
 
marcomoscatelli profile image
Marco Moscatelli

Hi, I made this project: github.com/MoscatelliMarco/stripe-... it's an npm package that simplifies building APIs using Stripe and mongoose, the package does all the annoying things that every developer hate, I hope you will help me with the project, thank for your time!

Collapse
 
renanfranca profile image
Renan Franca

Thank you for sharing @moscatellimarco 🎉
I've already given a star to the project💪
It looks awesome, a very useful project for API developers!
I've never used MongoDB, so it's a good reason to start using it 🙌

Thread Thread
 
marcomoscatelli profile image
Marco Moscatelli

Thank you for the star I really appreciated that <3, I have an article on how mongo db works dev.to/moscatellimarco/how-mongodb... maybe you will find this helpful

Thread Thread
 
renanfranca profile image
Renan Franca

😮! Thank you very much, it's a great article 👏

Collapse
 
psypher1 profile image
James 'Dante' Midzi

I made this
github.com/Psypher1/the-language-hub

It's a language reference book,that aims to collect information from people who speak the languages and have it all on one place, rather than textbooks

Collapse
 
renanfranca profile image
Renan Franca

Hi @psypher1 👋
Thank you for sharing your open source project! 🤗
I enjoy the idea and I loved the cozy and easy to use interface!
I gave a star 🤩

Keep up the good work 👏

Collapse
 
psypher1 profile image
James 'Dante' Midzi

Thank you so much!

That was one of my goals - easy to use. I am glad I succeeded in that aspect. 😀

Absolutely! Right now I am searching for more people from all over who are willing to share what they know.

Thank you for the star 😃

Collapse
 
mrpaulishaili profile image
Paul C. Ishaili

Thanks for this @renanfranca. Currently implementing mine. However still having difficulty in running the workflows code.

Collapse
 
renanfranca profile image
Renan Franca

Hi @mrpaulishaili 😀
I'm glad that post is helping you 👏

Which part of the workflow do you have difficulty with?
Feel free to ask questions, shared print screens, or shared the code. I am here to help you 🤓

You can access my repository (github.com/renanfranca/renanfranca/) and see how I set it up.

Collapse
 
mrpaulishaili profile image
Paul C. Ishaili • Edited

😊 Thank you @renanfranca, now got it fixed.
Went through your repo (an interesting one, I must say) and crosschecked my .yml file with yours to realize an apostrophe error I made!
Here's mine now 👉 github.com/mrpaulishaili

😊 👋

Thread Thread
 
renanfranca profile image
Renan Franca

Those yaml files could quickly become a nightmare!😆

Nice job! You edited the welcome message! Stunning profile now! 🤓

Collapse
 
loveth_adex profile image
AmoleseEsther

Hello

If you are software developer, CTO or IT architect interested in topics:

  • data processing infrastructure
  • stream processing, video analysis, and data transformation.
  • serverless infrastructure in the cloud
  • IoT, AI

Kindly join this Awesome and Interesting Project:
discord.gg/pv43MJuW87

Collapse
 
codegino profile image
Carlo Gino Catapang

Thanks. Got a better profile now. github.com/codegino

Collapse
 
renanfranca profile image
Renan Franca

You are welcome 🤗
I loved the animated 👋, I will copy and paste it on my profile 🤓

Collapse
 
gautamkrishnar profile image
Gautam Krishna R

Thanks for sharing 😊

Collapse
 
renanfranca profile image
Renan Franca

My pleasure! Excellent project which is easy to set up 🤩
Feel free to share some other projects here 👏
I gave the star!

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs