Skip to content

Commit cfcd189

Browse files
committed
chore(release): v1.0.3
1 parent cce8888 commit cfcd189

13 files changed

Lines changed: 715 additions & 63 deletions

File tree

.github/workflows/deploy.yml

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ jobs:
2424
tag: ${{ steps.meta.outputs.tag }}
2525
release_title: ${{ steps.meta.outputs.release_title }}
2626
release_description: ${{ steps.meta.outputs.release_description }}
27+
release_body: ${{ steps.meta.outputs.release_body }}
2728
steps:
2829
- name: Checkout repository
2930
uses: actions/checkout@v4
@@ -35,24 +36,34 @@ jobs:
3536
TAG=$(node -e "const m=require('./project-metadata.json'); const t=String(m?.release?.current || m?.version || '0.0.0'); process.stdout.write(t.startsWith('v') ? t : 'v' + t);")
3637
TITLE=$(node -e "const m=require('./project-metadata.json'); const current=String(m?.release?.current || m?.version || '').trim(); process.stdout.write(m?.release?.title || ('Release ' + current));")
3738
DESC=$(node -e "const m=require('./project-metadata.json'); process.stdout.write(m?.release?.description || m?.description || 'Automated release from project-metadata.json update.');")
39+
REPO_URL=$(node -e "const m=require('./project-metadata.json'); process.stdout.write(m?.repository?.url || '');")
40+
41+
if [ -z "$REPO_URL" ]; then
42+
REPO_URL="${{ github.server_url }}/${{ github.repository }}"
43+
fi
44+
45+
CHANGELOG_URL="$REPO_URL/blob/main/CHANGELOG.md"
3846
3947
{
4048
echo "tag=$TAG"
4149
echo "release_title=$TITLE"
4250
echo "release_description<<EOF"
4351
echo "$DESC"
4452
echo "EOF"
53+
echo "release_body<<EOF"
54+
echo "$DESC"
55+
echo
56+
echo "Changelog: $CHANGELOG_URL"
57+
echo "EOF"
4558
} >> "$GITHUB_OUTPUT"
4659
4760
- name: Create or update release (tag auto-created if missing)
4861
uses: softprops/action-gh-release@v2
4962
with:
5063
tag_name: ${{ steps.meta.outputs.tag }}
5164
name: ${{ steps.meta.outputs.release_title }}
52-
body: ${{ steps.meta.outputs.release_description }}
65+
body: ${{ steps.meta.outputs.release_body }}
5366
target_commitish: ${{ github.sha }}
54-
generate_release_notes: true
55-
append_body: true
5667
env:
5768
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
5869

CHANGELOG.md

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
# Changelog
2+
3+
All notable changes to this project are documented in this file.
4+
5+
## [v1.0.3] 2026-04-18
6+
7+
Summary: SEO Optimization, documentation, & UI bug fixes
8+
9+
- Added and improved SEO metadata for better indexing.
10+
- Improved Open Graph and Twitter sharing metadata.
11+
- Enhanced sitemap and robots configuration.
12+
- Fixed text overflow issues in homepage's cover section and projects section, and fixed navbar texts size i.e., links, bottom text, marquee.
13+
- Added CHANGLOG.md and updated deploy.yml to refer CHANGELOG.md file for release notes.
14+
- Added sitebanner.avif (og:image) and updated metadata to refer it.
15+
16+
## [v1.0.2] 2026-04-15
17+
18+
Summary: Release Automation and Deployment Fixes
19+
20+
- Fixed release automation edge cases.
21+
- Improved deployment workflow reliability.
22+
23+
## [v1.0.1] 2026-04-15
24+
25+
Summary: Release Automation and Deployment Fixes
26+
27+
- Added metadata-driven release automation.
28+
- Improved GitHub Pages deployment flow.
29+
- Fixed compatibility issues in frontend build and config.
30+
31+
## [v1.0.0] 2026-04-15
32+
33+
Summary: Initial Release
34+
35+
- Initial release of the portfolio website.
36+
- Core frontend and backend setup with contact integration.
37+
38+
39+
[0.0.3]: https://github.com/saqibbedar/saqibbedar.github.io/releases/tag/v0.0.3
40+
[0.0.2]: https://github.com/saqibbedar/saqibbedar.github.io/releases/tag/v0.0.2
41+
[0.0.1]: https://github.com/saqibbedar/saqibbedar.github.io/releases/tag/v0.0.1

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<div align="center">
22
<img src="./frontend/public/images/favicon.avif" alt="Saqib Bedar" width="200" />
33
<h1>Saqib Bedar</h1>
4-
<p>Full Stack Developer | Open Source Builder | Tech Educator | Portfolio Architect</p>
4+
<p>Computer Science Student | Full Stack Developer | Open Source Builder | Tech Educator </p>
55
</div>
66

77
<p align="center">
@@ -22,9 +22,9 @@
2222
<img src="https://img.shields.io/badge/Backend-Express%20%2B%20Nodemailer-1f2937?style=flat" alt="Backend Stack" />
2323
</p>
2424

25-
# Saqib Bedar's Portfolio
25+
# Saqib Bedar's Developer Portfolio
2626

27-
This repository powers my personal portfolio website. It is a clean, content-driven portfolio built to showcase who I am, what I build, what I teach, and how I like to work.
27+
This repository powers my personal portfolio website [`(Live Demo)`](https://saqibbedar.github.io). It is a clean, content-driven portfolio built to showcase who I am, what I build, what I teach, and how I like to work.
2828

2929
It is designed to stay simple for editing and strong in structure. Most site content lives in JSON files and lightweight asset modules, so updates are quick and the code remains easy to maintain.
3030

frontend/index.html

Lines changed: 126 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,127 @@
1-
<!doctype html>
2-
<html lang="en">
3-
<head>
4-
<meta charset="UTF-8" />
5-
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
6-
<link
7-
rel="stylesheet"
8-
href="https://unpkg.com/lenis@1.3.4/dist/lenis.css"
9-
/>
10-
<link rel="icon" type="image/png" href="/images/favicon.avif" />
11-
<link rel="apple-touch-icon" href="/images/favicon.avif" />
12-
<title>Saqib Bedar</title>
13-
</head>
14-
<body>
15-
<div id="root"></div>
16-
<script type="module" src="/src/main.jsx"></script>
17-
</body>
1+
<!doctype html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="UTF-8" />
5+
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
6+
<meta name="robots" content="index,follow" />
7+
<meta
8+
name="description"
9+
content="Saqib Bedar is a Computer Science student, Full Stack Developer, open-source builder, and tech educator. Explore projects, blogs, courses, and services in React, Node.js, and modern web engineering."
10+
/>
11+
<meta
12+
name="keywords"
13+
content="Saqib Bedar, Computer Science Student, Full Stack Developer, Open Source Developer, React, Node.js, JavaScript, MERN Stack, Web Development, DevOps, Linux"
14+
/>
15+
<meta name="author" content="Saqib Bedar" />
16+
<meta name="theme-color" content="#111827" />
17+
<link rel="canonical" href="https://saqibbedar.github.io" />
18+
19+
<!-- Open Graph Meta Tags for Social Sharing -->
20+
<meta property="og:type" content="website" />
21+
<meta
22+
property="og:title"
23+
content="Saqib Bedar | Computer Science Student & Full Stack Developer"
24+
/>
25+
<meta
26+
property="og:description"
27+
content="Computer Science student, Full Stack Developer, open-source builder, and tech educator building practical software, APIs, and developer tools."
28+
/>
29+
<meta property="og:url" content="https://saqibbedar.github.io" />
30+
<meta
31+
property="og:image"
32+
content="https://saqibbedar.github.io/images/sitebanner.avif"
33+
/>
34+
<meta
35+
property="og:image:alt"
36+
content="Saqib Bedar - Computer Science Student and Full Stack Developer"
37+
/>
38+
<meta property="og:site_name" content="Saqib Bedar Portfolio" />
39+
<meta property="og:locale" content="en_US" />
40+
41+
<!-- Twitter Card Meta Tags -->
42+
<meta name="twitter:card" content="summary_large_image" />
43+
<meta
44+
name="twitter:title"
45+
content="Saqib Bedar | Computer Science Student & Full Stack Developer"
46+
/>
47+
<meta
48+
name="twitter:description"
49+
content="Computer Science student and open-source developer sharing projects, technical blogs, and modern web development work."
50+
/>
51+
<meta
52+
name="twitter:image"
53+
content="https://saqibbedar.github.io/images/sitebanner.avif"
54+
/>
55+
<meta name="twitter:creator" content="@saqibbedar" />
56+
<meta name="twitter:site" content="@saqibbedar" />
57+
58+
<meta property="article:author" content="https://linkedin.com/in/saqibbedar" />
59+
60+
<link
61+
rel="stylesheet"
62+
href="https://unpkg.com/lenis@1.3.4/dist/lenis.css"
63+
/>
64+
<link rel="icon" type="image/png" href="/images/favicon.avif" />
65+
<link rel="apple-touch-icon" href="/images/favicon.avif" />
66+
<link rel="sitemap" type="application/xml" href="/sitemap.xml" />
67+
<title>Saqib Bedar | Computer Science Student & Full Stack Developer</title>
68+
69+
<script type="application/ld+json">
70+
{
71+
"@context": "https://schema.org",
72+
"@type": "Person",
73+
"name": "Saqib Bedar",
74+
"url": "https://saqibbedar.github.io",
75+
"image": "https://saqibbedar.github.io/images/author.avif",
76+
"jobTitle": "Computer Science Student and Full Stack Developer",
77+
"email": "chandio.saqib.m@gmail.com",
78+
"sameAs": [
79+
"https://github.com/saqibbedar",
80+
"https://linkedin.com/in/saqibbedar",
81+
"https://twitter.com/saqibbedar",
82+
"https://youtube.com/@BedarMind"
83+
],
84+
"knowsAbout": [
85+
"Full Stack Development",
86+
"React.js",
87+
"Node.js",
88+
"JavaScript",
89+
"MongoDB",
90+
"Express.js",
91+
"Web Development",
92+
"MERN Stack",
93+
"DevOps",
94+
"Linux",
95+
"Systems Programming"
96+
],
97+
"description": "Computer Science student, open-source developer, and tech educator building practical and scalable software systems."
98+
}
99+
</script>
100+
101+
<script type="application/ld+json">
102+
{
103+
"@context": "https://schema.org",
104+
"@type": "WebSite",
105+
"name": "Saqib Bedar Portfolio",
106+
"url": "https://saqibbedar.github.io",
107+
"description": "Portfolio of Saqib Bedar, a Computer Science student and Full Stack Developer.",
108+
"creator": {
109+
"@type": "Person",
110+
"name": "Saqib Bedar"
111+
},
112+
"potentialAction": {
113+
"@type": "SearchAction",
114+
"target": {
115+
"@type": "EntryPoint",
116+
"urlTemplate": "https://saqibbedar.github.io/search?query={search_term_string}"
117+
},
118+
"query-input": "required name=search_term_string"
119+
}
120+
}
121+
</script>
122+
</head>
123+
<body>
124+
<div id="root"></div>
125+
<script type="module" src="/src/main.jsx"></script>
126+
</body>
18127
</html>

frontend/public/robots.txt

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
# Robots.txt for Saqib Bedar's Developer Portfolio
2+
# Allows all search engine crawlers to index the site
3+
4+
User-agent: *
5+
Allow: /
6+
7+
# Disallow search/crawl bots from indexing dynamic search pages
8+
Disallow: /search
9+
10+
# Allow crawlers to follow all links
11+
Crawl-delay: 1
12+
13+
# Direct search engines to XML sitemap
14+
Sitemap: https://saqibbedar.github.io/sitemap.xml
15+
16+
# Specific rules for Google Bot to crawl faster
17+
User-agent: Googlebot
18+
Allow: /
19+
Crawl-delay: 0
20+
21+
# Specific rules for Bing
22+
User-agent: Bingbot
23+
Allow: /
24+
Crawl-delay: 1

frontend/public/sitebanner.avif

665 KB
Binary file not shown.

0 commit comments

Comments
 (0)