Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
36 commits
Select commit Hold shift + click to select a range
3e15548
v26.2.1
shubhamrdarda Feb 1, 2026
edc4834
v26.2.2
dependabot[bot] Feb 1, 2026
cba0889
v26.2.3
shubhamrdarda Feb 1, 2026
6ba9e61
Auto-update GDID sets (#24)
github-actions[bot] Feb 1, 2026
9d5e624
v26.2.4
shubhamrdarda Feb 4, 2026
f9504e0
v26.2.5
shubhamrdarda Feb 4, 2026
69685e7
v26.2.6
shubhamrdarda Feb 7, 2026
de56ca4
v26.2.7
shubhamrdarda Feb 7, 2026
7c586d8
v26.2.8
shubhamrdarda Feb 7, 2026
3f18bf2
v26.2.9
shubhamrdarda Feb 7, 2026
f034946
v26.2.10
shubhamrdarda Feb 8, 2026
9bca4f2
v26.2.11
shubhamrdarda Feb 8, 2026
5c049cd
v26.2.12
shubhamrdarda Feb 8, 2026
4d5ed06
v26.2.13
shubhamrdarda Feb 8, 2026
dcfb77f
v26.2.14
shubhamrdarda Feb 8, 2026
806b415
v26.2.15
shubhamrdarda Feb 8, 2026
21c3731
v26.2.16
shubhamrdarda Feb 8, 2026
40bf12f
v26.2.17
shubhamrdarda Feb 8, 2026
2621a54
v26.2.18
shubhamrdarda Feb 8, 2026
dc2542b
v26.2.19
shubhamrdarda Feb 8, 2026
056ca00
v26.2.20
shubhamrdarda Feb 8, 2026
7f00611
v26.2.21
shubhamrdarda Feb 8, 2026
4eaff23
v26.2.22
shubhamrdarda Feb 9, 2026
120aec3
v26.2.23
shubhamrdarda Feb 13, 2026
70ae9a5
v26.2.24
shubhamrdarda Feb 13, 2026
73dc6db
v26.2.25
shubhamrdarda Feb 13, 2026
7773a67
v26.2.26
shubhamrdarda Feb 14, 2026
68a43a0
v26.2.27
shubhamrdarda Feb 14, 2026
7a73b61
v26.2.28
shubhamrdarda Feb 15, 2026
68b20e8
v26.2.29
shubhamrdarda Feb 21, 2026
a209309
v26.2.30
shubhamrdarda Feb 22, 2026
ef816ca
v26.2.31
shubhamrdarda Feb 24, 2026
430e5f7
v26.2.32
shubhamrdarda Feb 24, 2026
d808768
Auto-update GDID sets (#25)
github-actions[bot] Feb 24, 2026
1c0fada
v26.2.33
shubhamrdarda Feb 26, 2026
02cefab
v26.2.34
shubhamrdarda Feb 28, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .github/ISSUE_TEMPLATE/badge.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ name: 🏅 Badge Request
description: Request a contributor badge for your meaningful work on GoDarda
labels: [recognition, needs-review]
assignees:
- shubham-dev
- shubhamrdarda
body:
- type: markdown
attributes:
Expand Down Expand Up @@ -44,4 +44,4 @@ body:
id: message
attributes:
label: Optional message
description: Share anything you'd like us to know about your contribution or experience.
description: Share anything you'd like us to know about your contribution or experience.
36 changes: 16 additions & 20 deletions .github/workflows/gdid_tracker.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,10 +10,9 @@ on:
branches:
- develop

# Grant write permissions to contents and pull requests
permissions:
contents: write
pull-requests: write
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

jobs:
gdid-status-check:
Expand All @@ -34,6 +33,11 @@ jobs:
if: github.event_name == 'push'
runs-on: ubuntu-latest

# Grant write permissions to contents and pull requests
permissions:
contents: write
pull-requests: write

steps:
# Checkout the repository content with full history
- name: Checkout repository
Expand All @@ -55,33 +59,25 @@ jobs:
- name: Run GDID Tracker
run: python assets/gdid_sets/gdid.py

# Configure Git identity for automated commits
- name: Configure Git
run: |
git config user.name "github-actions[bot]"
git config user.email "github-actions[bot]@users.noreply.github.com"

# Create a Pull Request with updated GDID sets
- name: Create Pull Request
id: cpr
uses: peter-evans/create-pull-request@v7
uses: peter-evans/create-pull-request@v8
with:
commit-message: Auto-update GDID sets
title: Auto-update GDID sets
commit-message: 'Auto-update: GDID sets [skip ci]'
title: 'Auto-update: GDID sets [skip ci]'
body: |
This PR was created automatically by the GDID Tracker workflow.
It includes updates to gdid_set*.txt and invalid.txt based on new usage references.
branch: gdid-update-${{ github.run_id }}
branch: gdid-update
base: develop
delete-branch: true
labels: automated, gdid-update
token: ${{ secrets.GITHUB_TOKEN }}

# Enable auto-merge for the created Pull Request
- name: Enable Auto-Merge
if: steps.cpr.outputs.pull-request-number != ''
uses: peter-evans/enable-pull-request-automerge@v3
with:
pull-request-number: ${{ steps.cpr.outputs.pull-request-number }}
merge-method: squash
token: ${{ secrets.GITHUB_TOKEN }}
if: steps.cpr.outputs.pull-request-number
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: gh pr merge gdid-update --auto --squash --delete-branch
19 changes: 13 additions & 6 deletions .github/workflows/macos.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,13 @@ name: TestHarness (macOS)
on:
schedule:
# Execute on the 31st for months with 31 days
- cron: '5 4 31 1,3,5,7,8,10,12 *'
- cron: '5 11 31 1,3,5,7,8,10,12 *'
# Execute on the 30th for months with 30 days
- cron: '5 4 30 4,6,9,11 *'
- cron: '5 11 30 4,6,9,11 *'
# Execute on the 29th of February (Leap years)
- cron: '5 4 29 2 *'
- cron: '5 11 29 2 *'
# Execute on the 28th of February (Non-leap years)
- cron: '5 4 28 2 *'
- cron: '5 11 28 2 *'
workflow_dispatch:

jobs:
Expand All @@ -31,12 +31,19 @@ jobs:
uses: actions/setup-python@v6
with:
python-version: '3.14'
cache: 'pip'
cache-dependency-path: tests/requirements.txt

# Install project-specific Python dependencies
- name: Install Python Dependencies
run: |
python3 -m pip install --upgrade pip > /dev/null 2>&1
pip install --quiet -r setups/requirements.txt > /dev/null 2>&1
pip install --quiet -r tests/requirements.txt > /dev/null 2>&1
shell: bash

# Install Playwright browsers and dependencies
- name: Install Playwright Browsers
run: python3 -m playwright install --with-deps
shell: bash

# Set up the Oracle Java 24 environment
Expand Down Expand Up @@ -84,4 +91,4 @@ jobs:

# Execute the Python test suite
python3 tests/run.py
shell: bash
shell: bash
19 changes: 13 additions & 6 deletions .github/workflows/ubuntu.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,13 @@ name: TestHarness (Ubuntu)
on:
schedule:
# Execute on the 31st for months with 31 days
- cron: '15 4 31 1,3,5,7,8,10,12 *'
- cron: '15 11 31 1,3,5,7,8,10,12 *'
# Execute on the 30th for months with 30 days
- cron: '15 4 30 4,6,9,11 *'
- cron: '15 11 30 4,6,9,11 *'
# Execute on the 29th of February (Leap years)
- cron: '15 4 29 2 *'
- cron: '15 11 29 2 *'
# Execute on the 28th of February (Non-leap years)
- cron: '15 4 28 2 *'
- cron: '15 11 28 2 *'
workflow_dispatch:

jobs:
Expand All @@ -31,12 +31,19 @@ jobs:
uses: actions/setup-python@v6
with:
python-version: '3.14'
cache: 'pip'
cache-dependency-path: tests/requirements.txt

# Install project-specific Python dependencies
- name: Install Python Dependencies
run: |
python3 -m pip install --upgrade pip --quiet
pip install --disable-pip-version-check --no-cache-dir --quiet -r setups/requirements.txt
pip install --disable-pip-version-check --no-cache-dir --quiet -r tests/requirements.txt
shell: bash

# Install Playwright browsers and dependencies
- name: Install Playwright Browsers
run: python3 -m playwright install --with-deps
shell: bash

# Set up the Oracle Java 24 environment
Expand Down Expand Up @@ -89,4 +96,4 @@ jobs:

# Execute the Python test suite
python3 tests/run.py
shell: bash
shell: bash
21 changes: 14 additions & 7 deletions .github/workflows/windows.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,13 @@ name: TestHarness (Windows)
on:
schedule:
# Execute on the 31st for months with 31 days
- cron: '25 4 31 1,3,5,7,8,10,12 *'
- cron: '25 11 31 1,3,5,7,8,10,12 *'
# Execute on the 30th for months with 30 days
- cron: '25 4 30 4,6,9,11 *'
- cron: '25 11 30 4,6,9,11 *'
# Execute on the 29th of February (Leap years)
- cron: '25 4 29 2 *'
- cron: '25 11 29 2 *'
# Execute on the 28th of February (Non-leap years)
- cron: '25 4 28 2 *'
- cron: '25 11 28 2 *'
workflow_dispatch:

jobs:
Expand All @@ -31,12 +31,19 @@ jobs:
uses: actions/setup-python@v6
with:
python-version: '3.14'
cache: 'pip'
cache-dependency-path: tests/requirements.txt

# Install project-specific Python dependencies
- name: Install Python Dependencies
run: |
python -m pip install --upgrade pip > $null 2>&1
pip install --quiet -r setups/requirements.txt > $null 2>&1
pip install --quiet -r tests/requirements.txt > $null 2>&1
shell: pwsh

# Install Playwright browsers and dependencies
- name: Install Playwright Browsers
run: python -m playwright install --with-deps
shell: pwsh

# Set up Ruby environment and install dependencies
Expand Down Expand Up @@ -82,7 +89,7 @@ jobs:
Write-Error "Server failed to start within timeout. Aborting tests."
exit 1
}

# Execute the Python test suite
python tests/run.py
shell: pwsh
shell: pwsh
1 change: 1 addition & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@
"explorer.excludeGitIgnore": true,

// Python Linting & IntelliSense
"python.terminal.activateEnvironment": true, // Auto-activates the venv in new terminals
"python.linting.enabled": true, // Enables linting in VS Code
"python.linting.pylintEnabled": true, // Uses Pylint for linting
"python.formatting.provider": "black", // Uses Black for consistent formatting
Expand Down
68 changes: 55 additions & 13 deletions 404.html
Original file line number Diff line number Diff line change
@@ -1,14 +1,56 @@
---
title: 404 Page Not Found
layout: none
robots: noindex
---

<!DOCTYPE html>
<html>
{%- include head.html -%}
<html><head>
<title>404 Page Not Found</title>
<meta property="og:title" content="404 Page Not Found" />
<meta property="og:locale" content="en_US" />
<meta property="og:site_name" content="GoDarda" />
<meta property="og:type" content="website" />
<meta property="og:image" content="https://raw.githubusercontent.com/godarda/godarda.github.io/master/assets/images/logo.jpg" />
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=0" />
<meta name="color-scheme" content="light dark">
<meta name="referrer" content="strict-origin-when-cross-origin" /><meta name="robots" content="noindex" /><meta name="keywords" content="404 Page Not Found" /><meta name="description" content="404 Page Not Found" /><meta name="author" content="Shubham Darda" />
<link rel="icon" href="/assets/images/icon.png">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/css/bootstrap.min.css" integrity="sha384-sRIl4kxILFvY47J16cr9ZwB07vP4J8+LH7qKQnuqkuIAvNWLzeN8tE5YBujZqJLB" crossorigin="anonymous">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.13.1/font/bootstrap-icons.css">
<link rel="stylesheet" type="text/css" href="/assets/css/color.css">
<link rel="stylesheet" type="text/css" href="/assets/css/gd.css">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Roboto&display=swap" rel="stylesheet">
<script>
const getStoredTheme = () => localStorage.getItem('theme');
const setStoredTheme = theme => localStorage.setItem('theme', theme);

const getPreferredTheme = () => {
const storedTheme = getStoredTheme();
if (storedTheme) {
return storedTheme;
}
setStoredTheme('auto');
return 'auto';
};

const setTheme = theme => {
document.documentElement.setAttribute('data-bs-theme', (theme === 'auto' ? (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light') : theme));
document.dispatchEvent(new Event('themeChanged'));
};

<body>
setTheme(getPreferredTheme());
window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', () => {
const storedTheme = getStoredTheme();
if (storedTheme !== 'light' && storedTheme !== 'dark') {
setTheme(getPreferredTheme());
}
});
</script>
<script defer src="https://code.jquery.com/jquery-4.0.0.min.js"></script>
<script defer src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/js/bootstrap.bundle.min.js" integrity="sha384-FKyoEForCGlyvwx9Hj09JcYn3nv7wiPVlz7YYwJrWVcXK/BmnVDxM+D2scQbITxI" crossorigin="anonymous"></script>
<script defer src="/assets/js/gd.js"></script>
<script async src="https://www.googletagmanager.com/gtag/js?id=G-8ZJLP1KH1R"></script>
<link rel="preconnect" href="https://www.googletagmanager.com">
<base href="/">
</head><body>
<div class="container d-flex flex-column min-vh-100 min-vw-100">
<div class="d-flex flex-grow-1 justify-content-center align-items-center">
<div class="col-xs-12 col-sm-10 col-md-8 col-lg-6 col-xl-5 col-xxl-4">
Expand All @@ -18,10 +60,10 @@ <h5 style="color: #b30000;"><i class="bi bi-emoji-frown"></i> 404 Page Not Found
<div class="box card-footer">
<div style="color: var(--textcolor); font-weight: normal; text-align: center; margin-bottom: 1rem;">The page you are looking for doesn't exist. We apologize for the inconvenience. You can use the links below to navigate:</div>
<div class="text-center">
<a href="{{ site.url }}" class="btn btn-outline-secondary m-1"><i class="bi bi-house-door"></i> Home</a>
<a href="{{ site.url }}/learn" class="btn btn-outline-secondary m-1"><i class="bi bi-book"></i> Learn</a>
<a href="{{ site.url }}/tools" class="btn btn-outline-secondary m-1"><i class="bi bi-tools"></i> Tools</a>
<a href="{{ site.url }}/about" class="btn btn-outline-secondary m-1"><i class="bi bi-info-circle"></i> About</a>
<a href="https://godarda.in" class="btn btn-outline-secondary m-1"><i class="bi bi-house-door"></i> Home</a>
<a href="https://godarda.in/learn" class="btn btn-outline-secondary m-1"><i class="bi-journal-code"></i> Learn</a>
<a href="https://godarda.in/tools" class="btn btn-outline-secondary m-1"><i class="bi bi-tools"></i> Tools</a>
<a href="https://godarda.in/about" class="btn btn-outline-secondary m-1"><i class="bi bi-info-circle"></i> About</a>
</div>
</div>
</div>
Expand Down
27 changes: 13 additions & 14 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,11 @@ Whether you're here to contribute, need support, or just exploring how things wo

## 📚 Table of Contents

- [Introduction](#introduction)
- [Introduction](#introduction)
- [Project Status](#project-status)
- [Cross-Platform CI Status](#cross-platform-ci-status)
- [Technology Stack](#technology-stack)
- [Contribution Guide](CONTRIBUTING.md)
- [Support Guide](SUPPORT.md)
- [Contributors](#contributors)
- [License](#license)

Expand Down Expand Up @@ -81,21 +80,21 @@ We believe in recognition without noise, collaboration without ego, and learning

Keep Learning, Keep Building, Keep Inspiring

[gdcdhdg]: https://img.shields.io/badge/platforms-macOS%2C%20Ubuntu%2C%20Windows-blueviolet?logo=microsoft
[gdyzyvk]: https://img.shields.io/badge/GoDarda-Android%20App-bluegreen?logo=android
[gdycyiw]: https://img.shields.io/github/license/godarda/godarda.github.io?color=blue&logo=open-source-initiative
[gdypvzk]: https://img.shields.io/github/repo-size/godarda/godarda.github.io?color=orange&logo=github
[gdpgpdw]: https://img.shields.io/github/contributors/godarda/godarda.github.io?color=brightgreen&logo=git
[gdkgddy]: https://img.shields.io/github/commit-activity/m/godarda/godarda.github.io?color=yellow&logo=git
[gdzveyt]: https://img.shields.io/github/last-commit/godarda/godarda.github.io?color=red&logo=github
[gddaakl]: https://img.shields.io/github/issues/godarda/godarda.github.io?color=purple&logo=github
[gdwgvye]: https://img.shields.io/github/issues-pr/godarda/godarda.github.io?color=cyan&logo=github
[gdcdhdg]: https://img.shields.io/badge/platforms-macOS%2C%20Ubuntu%2C%20Windows-blueviolet?logo=microsoft
[gdyzyvk]: https://img.shields.io/badge/GoDarda-Android%20App-bluegreen?logo=android
[gdycyiw]: https://img.shields.io/github/license/godarda/godarda.github.io?color=blue&logo=open-source-initiative
[gdypvzk]: https://img.shields.io/github/repo-size/godarda/godarda.github.io?color=orange&logo=github
[gdpgpdw]: https://img.shields.io/github/contributors/godarda/godarda.github.io?color=brightgreen&logo=git
[gdkgddy]: https://img.shields.io/github/commit-activity/m/godarda/godarda.github.io?color=yellow&logo=git
[gdzveyt]: https://img.shields.io/github/last-commit/godarda/godarda.github.io?color=red&logo=github
[gddaakl]: https://img.shields.io/github/issues/godarda/godarda.github.io?color=purple&logo=github
[gdwgvye]: https://img.shields.io/github/issues-pr/godarda/godarda.github.io?color=cyan&logo=github
[gdgnlyl]: https://img.shields.io/github/discussions/godarda/godarda.github.io?color=gold&logo=github
[gdzytwa]: https://github.com/godarda/godarda.github.io/actions/workflows/macos.yml/badge.svg
[gdzynzx]: https://github.com/godarda/godarda.github.io/actions/workflows/macos.yml
[gdzynzx]: https://github.com/godarda/godarda.github.io/actions/workflows/macos.yml
[gdkvdbh]: https://github.com/godarda/godarda.github.io/actions/workflows/ubuntu.yml/badge.svg
[gdiagyq]: https://github.com/godarda/godarda.github.io/actions/workflows/ubuntu.yml
[gdiagyq]: https://github.com/godarda/godarda.github.io/actions/workflows/ubuntu.yml
[gdwwzzn]: https://github.com/godarda/godarda.github.io/actions/workflows/windows.yml/badge.svg
[gdabdte]: https://github.com/godarda/godarda.github.io/actions/workflows/windows.yml
[gddndwy]: https://contrib.rocks/image?repo=godarda/godarda.github.io
[gdaepzd]: https://github.com/godarda/godarda.github.io/blob/main/LICENSE
[gdaepzd]: https://github.com/godarda/godarda.github.io/blob/main/LICENSE
Loading