diff --git a/.github/workflows/gdid_tracker.yml b/.github/workflows/gdid_tracker.yml index bd7ac94..ecd12a6 100644 --- a/.github/workflows/gdid_tracker.yml +++ b/.github/workflows/gdid_tracker.yml @@ -41,11 +41,11 @@ jobs: with: fetch-depth: 0 - # Set up the Python 3.14 environment + # Set up the Python 3.13 environment - name: Set up Python uses: actions/setup-python@v6 with: - python-version: '3.14' + python-version: '3.13' # Install required Python dependencies - name: Install dependencies @@ -64,7 +64,7 @@ jobs: # Create a Pull Request with updated GDID sets - name: Create Pull Request id: cpr - uses: peter-evans/create-pull-request@v8 + uses: peter-evans/create-pull-request@v7 with: commit-message: Auto-update GDID sets title: Auto-update GDID sets @@ -77,9 +77,11 @@ jobs: labels: automated, gdid-update token: ${{ secrets.GITHUB_TOKEN }} - # Enable auto-merge for the created Pull Request and auto-delete the branch on merge - - name: Enable Auto-Merge and Auto-Delete Branch + # Enable auto-merge for the created Pull Request + - name: Enable Auto-Merge if: steps.cpr.outputs.pull-request-number != '' - run: gh pr merge --auto --squash --delete-branch ${{ steps.cpr.outputs.pull-request-number }} - env: - GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} \ No newline at end of file + 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 }} diff --git a/.github/workflows/macos.yml b/.github/workflows/macos.yml index 1cfe9bd..599095d 100644 --- a/.github/workflows/macos.yml +++ b/.github/workflows/macos.yml @@ -5,13 +5,13 @@ name: TestHarness (macOS) on: schedule: # Execute on the 31st for months with 31 days - - cron: '0 0 31 1,3,5,7,8,10,12 *' + - cron: '5 4 31 1,3,5,7,8,10,12 *' # Execute on the 30th for months with 30 days - - cron: '0 0 30 4,6,9,11 *' + - cron: '5 4 30 4,6,9,11 *' # Execute on the 29th of February (Leap years) - - cron: '0 0 29 2 *' + - cron: '5 4 29 2 *' # Execute on the 28th of February (Non-leap years) - - cron: '0 0 28 2 *' + - cron: '5 4 28 2 *' workflow_dispatch: jobs: @@ -61,7 +61,7 @@ jobs: export GEM_HOME="$HOME/.gem" export PATH="$GEM_HOME/bin:$PATH" gem install bundler > /dev/null 2>&1 - bundle config set --local path vendor/bundle + bundle config set --local path .vendor/bundle bundle install > /dev/null 2>&1 # Launch the Jekyll server in the background diff --git a/.github/workflows/ubuntu.yml b/.github/workflows/ubuntu.yml index 93c45a9..dbc8063 100644 --- a/.github/workflows/ubuntu.yml +++ b/.github/workflows/ubuntu.yml @@ -5,13 +5,13 @@ name: TestHarness (Ubuntu) on: schedule: # Execute on the 31st for months with 31 days - - cron: '0 1 31 1,3,5,7,8,10,12 *' + - cron: '15 4 31 1,3,5,7,8,10,12 *' # Execute on the 30th for months with 30 days - - cron: '0 1 30 4,6,9,11 *' + - cron: '15 4 30 4,6,9,11 *' # Execute on the 29th of February (Leap years) - - cron: '0 1 29 2 *' + - cron: '15 4 29 2 *' # Execute on the 28th of February (Non-leap years) - - cron: '0 1 28 2 *' + - cron: '15 4 28 2 *' workflow_dispatch: jobs: @@ -53,16 +53,6 @@ jobs: sudo apt-get -qq install -y rustc freeglut3-dev nasm > /dev/null shell: bash - # Install Google Chrome for Selenium-based browser testing - - name: Install Google Chrome - run: | - # Configure the Google Chrome repository and signing key - wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | sudo apt-key add - - sudo sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google-chrome.list' - sudo apt-get -qq update > /dev/null - sudo apt-get -qq install -y google-chrome-stable > /dev/null - shell: bash - # Initialize the Jekyll server and execute the test suite - name: Start Jekyll Server and Run Tests run: | @@ -75,7 +65,7 @@ jobs: # Install Bundler and required Ruby gems gem install bundler --quiet --no-document > /dev/null - bundle config set --local path vendor/bundle + bundle config set --local path .vendor/bundle bundle install --quiet > /dev/null # Launch the Jekyll server in the background diff --git a/.github/workflows/windows.yml b/.github/workflows/windows.yml index 12266cc..4cce620 100644 --- a/.github/workflows/windows.yml +++ b/.github/workflows/windows.yml @@ -5,13 +5,13 @@ name: TestHarness (Windows) on: schedule: # Execute on the 31st for months with 31 days - - cron: '0 2 31 1,3,5,7,8,10,12 *' + - cron: '25 4 31 1,3,5,7,8,10,12 *' # Execute on the 30th for months with 30 days - - cron: '0 2 30 4,6,9,11 *' + - cron: '25 4 30 4,6,9,11 *' # Execute on the 29th of February (Leap years) - - cron: '0 2 29 2 *' + - cron: '25 4 29 2 *' # Execute on the 28th of February (Non-leap years) - - cron: '0 2 28 2 *' + - cron: '25 4 28 2 *' workflow_dispatch: jobs: @@ -51,7 +51,7 @@ jobs: # Install Bundler and required Ruby gems gem install bundler --quiet > $null 2>&1 - bundle config set --local path vendor/bundle + bundle config set --local path .vendor/bundle bundle install --quiet > $null 2>&1 shell: pwsh diff --git a/.gitignore b/.gitignore index defc46f..cdf752d 100644 --- a/.gitignore +++ b/.gitignore @@ -2,5 +2,9 @@ _site .jekyll-cache .jekyll-metadata .bundle +.vendor +.venv vendor -Gemfile.lock \ No newline at end of file +venv +Gemfile.lock +__pycache__ diff --git a/.vscode/settings.json b/.vscode/settings.json index 877040b..ef13632 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -11,9 +11,24 @@ // Editor Clarity "editor.wordWrap": "on", // Wrap long lines for readability + // Files and Folders Visibility + "explorer.excludeGitIgnore": true, + // Python Linting & IntelliSense "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 - "python.analysis.typeCheckingMode": "basic" // Enables basic type checking -} \ No newline at end of file + "python.analysis.typeCheckingMode": "basic", // Enables basic type checking + + // General Formatting & Whitespace + "files.trimTrailingWhitespace": true, // Removes trailing whitespace on save + "files.insertFinalNewline": true, // Ensures files end with a newline + + // Performance: Exclude vendor directories from search and watchers + "search.exclude": { + "**/.vendor": true + }, + "files.watcherExclude": { + "**/.vendor/**": true + } +} diff --git a/404.html b/404.html index 0969aea..22cca7e 100644 --- a/404.html +++ b/404.html @@ -1,11 +1,11 @@ --- title: 404 Page Not Found layout: none +robots: noindex --- - {%- include head.html -%}
@@ -16,27 +16,16 @@