• Stars
    star
    119
  • Rank 291,877 (Top 6 %)
  • Language
    Python
  • License
    MIT License
  • Created over 3 years ago
  • Updated about 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

πŸ”₯ Dynamically Self Updating Portfolio GitHub Action

PortfolioFy

PortfolioFy - πŸ”₯ Dynamically Self Updating Portfolio GitHub Action | Product Hunt

Developers create hundreds of repositories, and hardly a few of them are presentable and showcased on social media/LinkedIn. This GitHub action allows you to generate your self-updating portfolio consisting of Projects, Hackathons, or maybe the latest Blogs.

An index file is pushed by this action which with the help of GitHub pages can be deployed as soon as it is committed to the repository. If you write blogs, then you can add Blog Post Workflow to the main workflow for updating your portfolio. !

Getting Your Profile Ready ⚑

  • The repositories need to have a project topic to add to the project section and a hackathon topic to add them in the hackathon section. If you add both the topics to the same repository then it will be reflected in both sections!

  • A GitHub personal access token will be needed which can be obtained by going to Settings > Developer Settings > Personal Access Tokens.

Note: If you give private repositories access then they will be added to the sections but their links will not work

Repository Setup πŸ˜‰

GitHub actions can be integrated into any repository. Create a new folder called .github/workflows/<any-name>.yml. Paste the following starter code:

name: Latest portfolio
on:
  schedule:
    - cron: '0 0 * * *'
    # This makes the action run at the end of every day. Customize this accordingly or you can also trigger this action for GitHub events (Pull, Push). Check the GitHub actions page for that.
  workflow_dispatch:

jobs:
  updating-portfolio:
    name: update-index-with-project
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - uses: kaustubhgupta/PortfolioFy@main 
        with:
          gh_token: ${{ secrets.TOKEN }} # Create a secret to store the access token 

Available Options πŸ€”

(To know more about each parameter, jump to this page in the documentation)

Option Default Value Description Required Example
gh_token NA GitHub Personal Access token Yes NA
theme 1 Level of the webpage you want to render: 1 or 2 No 1
blogs False Include blogs in your Portfolio No True
hackathons False Include repositories that are tagged as hackathon topic No True
stats_choice 1 Type/Style of GitHub stats you want to include. A total of 8 types of GitHub stats are available. See the sections below for more information No 6
stats_customization Comming Soon Customize the GitHub stats chosen by passing additional parameters supported Comming Soon Comming Soon
social_links False Links for Linkedin, Twitter, Dev. to, Medium, or Stackoverflow can be included. All handles are not necessary, you can provide them as comma-separated list as per need in any order No 'https://www.linkedin.com/in/kaustubh-gupta/, https://twitter.com/Kaustubh1828, https://medium.com/@kaustubhgupta1828, https://dev.to/kaustubhgupta, https://stackoverflow.com/users/14681298/kaustubh'
resume_link False Link for resume uploaded online No 'https://drive.google.com/fnskaml...'
allow_footer True Whether you want to display the credits of the creator at the end of the webpage No False
project_sort_by 'stars' Control the sorting of projects by 'stars' or 'forks' No 'forks'

Documentation πŸ“œ

The detailed documentation for this project is available here

Regarding Blog Updates

There is an action called Blog Post Workflow. You can easily integrate this in your workflow via this template: (Highly recommended!)

name: Latest blog post workflow
on:
  push: # Every time index.html is pushed, this action runs and updates the blogs section!

jobs:
  update-readme-with-blog:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - uses: gautamkrishnar/blog-post-workflow@master
        with:
          feed_list: <Your feedlist>
          max_post_count: <Your Choice>
          readme_path: index.html
          template: "<h2 class='h2-blog'><a class='a-lightblue' href=$url>$title</a></h2>" # It is suggested not to modify this
          gh_token: ${{ secrets.TOKEN }}

Make sure to enable the blogs parameter in the main workflow:

.
.
- uses: actions/checkout@v2
        - uses: kaustubhgupta/PortfolioFy@main
          with:
            gh_token: ${{ secrets.TOKEN }}
            blogs: True

Examples

Happy?? Do Star ⭐ this Repo. 🀩

Special Mentions πŸ˜ƒ

License πŸ“

MIT Licence

More Repositories

1

KivyMLApp

The repository host the API for the ML model via FastAPI, Flask and contains android app development files using KivyMD.
Jupyter Notebook
64
star
2

Hacktoberfest

This is for the information that the repository has been excluded by the Hacktoberfest team from the event. This was done to maintain the quality standards and promote good quality open source contributions.
Java
56
star
3

WhatsApp-Groups-Analyser

Web App that gives a detailed report about the WhatsApp Group Chats.
Python
39
star
4

IEEEMAITSongs

Songs Lyrics Fetcher using Python on Frontend via Brython πŸ”₯
HTML
24
star
5

Covid-Tweets-Analysis-Dashboard

Covid Tweets Analysis, final report as deployed Jupyter notebook, interactive notebook using Plotly and Jupyter widgets
Jupyter Notebook
14
star
6

FlaskWebsite

Blogging website built with Python Flask as backend, popular frontend technologies.
JavaScript
13
star
7

FastAPI-Demo

This is a demo code for implementing FastAPI while implementing machine learning deployment
Python
13
star
8

readme-projects-display

πŸ”₯ Display your projects information on your profile README
Python
13
star
9

excel-dashboard

This is for the tutorial on the Analytics Vidhya blog.
11
star
10

analytics-vidhya-demo

This repo contains the code demonstrated in the Analytics Vidhya article about PyWebIO usage and the ML model prediction code.
Jupyter Notebook
11
star
11

FastAPI-KivyMD-App-Demo

These are the demo codes for the two part series on "ML Models In Android Apps"
Python
10
star
12

TelegramBot-IPU

Telegram bot to fetch IPU Results πŸ”₯😁
Python
10
star
13

IPUResultAndroidApp

Python-Android App for fetching result data πŸ”₯
Python
9
star
14

Technocolab-Final-Project

Final project made during my internship in Technocolabs.
Jupyter Notebook
8
star
15

blogathon-analysis

Analytics Vidhya Blogathon Data Analysis: Python Data Extraction with PowerBI dashboard
Jupyter Notebook
8
star
16

IPU-Website

IPU Results Portal, the best getaway to obtain results πŸ”₯
Python
6
star
17

kaustubhgupta

The display repository, this repo readme file will be used for profile display. According to Github, it's a secret repository. Try it yourself by making a repository named the same as your username.
6
star
18

all-libraries-demo

This repo contains demo code for all the libraries discussed in the Analytics Vidya Article. Link for the same:
Jupyter Notebook
4
star
19

Brython-ML

This is an example of how to integrate ML models with Web pages using Python's Brython and no JavaScript.
HTML
3
star
20

Whatsapp_Automation

This script automatically sends messages. Text, audio, images or videos all are supported. Currently working to make it a whole application
Python
3
star
21

google-fit-data-analysis

This is the notebook code and the dataset for the Google Fit Analysis I did for Analytics Vidhya Blog.
Jupyter Notebook
2
star
22

C-programs

All C programs I developed
C
2
star
23

blog

All my nontech articles that were published on Wix are reposted here. Now onwards, non-tech articles will be published under this website.
SCSS
2
star
24

Trending-YTVideos-Dashboard

Automated Trending YouTube Videos Dashboard
Python
2
star
25

Data-Analysis-Hub

This is where all my Data Analysis notebooks are present. All the notebooks are either fully explored and have an explanatory readme or a medium article has been published which is linked in the README.
Jupyter Notebook
2
star
26

CarryMinati-Tweets-Analysis

This notebook pulls 2000 tweets from twitter into a json file and then after preprocessing, a word cloud is generated.
Jupyter Notebook
2
star
27

kaustubhgupta.github.io

This website is an example of my Github action which updates the website with projects and hackathons you participated in. Additionally using blogs action, you can include your latest blogs too
HTML
2
star
28

youtube-trending-video-analysis

Trending section analysis of YouTube India
Jupyter Notebook
1
star
29

Technocolab-Data-Science

This is the repository which will hold all the work done by me during my internship in Technocolabs.
Jupyter Notebook
1
star
30

themescss

This repository will serve as the CDN for CSS and JS to be used in other projects
CSS
1
star
31

pandas-nvidia-rapids

This is a demonstration of running Pandas and machine learning operations on GPU using Nvidia Rapids
Jupyter Notebook
1
star