Skip to content

Commit

Permalink
Merge pull request #1592 from eclectic-coding/add_new-banner
Browse files Browse the repository at this point in the history
Add update banner
  • Loading branch information
eclectic-coding authored Jul 15, 2024
2 parents fd9fb1c + fc52064 commit f38660f
Show file tree
Hide file tree
Showing 3 changed files with 41 additions and 0 deletions.
21 changes: 21 additions & 0 deletions .github/workflows/update-banner.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
name: Update List Count Banner

on:
pull_request:
types: [opened, synchronize, reopened]
branches:
- master
push:
branches:
- master

jobs:
update-banner:
runs-on: ubuntu-latest

steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Count list items and update README
run: python3 src/update_banner.py
2 changes: 2 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,8 @@ This repo was inspired by [Ali Spittel's](https://twitter.com/ASpittel) tweet

Hopefully this repo can serve as a source of inspiration for your portfolio!

## Current List Count: X

---

**Jump to:** [A](#a) | [B](#b) | [C](#c) | [D](#d) | [E](#e) | [F](#f) | [G](#g) | [H](#h) | [I](#i) | [J](#j) | [K](#k) | [L](#l) | [M](#m) | [N](#n) | [O](#o) | [P](#p) | [Q](#q) | [R](#r) | [S](#s) | [T](#t) | [U](#u) | [V](#v) | [W](#w) | [Y](#y) | [Z](#z)
Expand Down
18 changes: 18 additions & 0 deletions src/update_banner.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
import re

# Load the README file
with open('README.md', 'r') as file:
readme_contents = file.read()

# Count the list items
list_count = len(re.findall(r'^\s*[-*]\s', readme_contents, re.MULTILINE))

# Define the new banner message
new_banner = f'## Current List Count: {list_count}'

# Replace old banner with new banner in README
new_readme_contents = re.sub(r'## Current List Count: \d+', new_banner, readme_contents)

# Save the changes back to README.md
with open('README.md', 'w') as file:
file.write(new_readme_contents)

0 comments on commit f38660f

Please sign in to comment.