Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
197 commits
Select commit Hold shift + click to select a range
587f03a
fix: Misfunction of wechat_qr in Social Integration (#2831)
yinhanyan Nov 10, 2024
b7ee266
Support for openpanel.dev for analytics (#2822)
aaitguenissaid Nov 10, 2024
9674cfc
[FIX] Blog Page Navigation (#2841) (#2846)
imsi32 Nov 19, 2024
c170eaf
Bluesky URL prefix should not be appended (#2856)
gdalle Nov 25, 2024
1c1632c
Page permalink can be an outside url (#2863)
george-gca Nov 28, 2024
b0d70d4
Bump rexml from 3.3.8 to 3.3.9 (#2814)
dependabot[bot] Nov 28, 2024
7c22e48
Fixed bug in header
george-gca Nov 29, 2024
a09f15f
Fix prettier complaints
george-gca Dec 2, 2024
8babc44
Fix to display references in order of citation (#2855)
niebles Dec 2, 2024
b37758a
Add .lycheeignore file with linkedin to stop error on workflow Linkch…
Eyezuhk Dec 2, 2024
c5d484e
Support for Resume/CV Links (#2826)
pranjalagg Dec 3, 2024
a340b60
Update the INSTALL.md file to include steps for deploying al-folio on…
HenryF23 Dec 4, 2024
957dc2c
Add features to distill template (#2840)
ShuhongDai Dec 4, 2024
8121ad0
Fix apostrophe in news title for search (#2879)
george-gca Dec 6, 2024
f23e35e
New image components (image galleries) (#2877)
george-gca Dec 10, 2024
84cf4af
Update Font Awesome and Tabler Icons (#2884)
george-gca Dec 11, 2024
e452f1a
Moved socials config to `_data/socials.yml` (#2885)
george-gca Dec 12, 2024
a9da28e
Renamed `repo-img-` to `only-` to allow setting images for only one t…
george-gca Dec 12, 2024
8d20dc5
Update docker-compose.yml image version
george-gca Dec 12, 2024
ae4412e
Updated dependencies (#2887)
george-gca Dec 12, 2024
b968de8
Update bib.liquid: google scholar citation count (#2892)
dfuchss Dec 12, 2024
5bc4703
Fix google scholar citations (#2893)
george-gca Dec 12, 2024
00249b9
Update social.liquid: ensure social[1] is used (#2891)
dfuchss Dec 12, 2024
3cdb9e4
Fixed missing updated references to socials (#2894)
george-gca Dec 12, 2024
c5101be
Fixed socials in search (#2895)
george-gca Dec 12, 2024
cc0cb3c
Fixed #2903
george-gca Dec 19, 2024
ec7d7c3
explicitly install imagemagick to support ubuntu-latest (>=24.04) in …
lijiaqi Dec 19, 2024
05eb46a
Replaced jekyll-minifier that uses uglifier by terser (#2571)
george-gca Dec 23, 2024
6e1226d
Update INSTALL.md
george-gca Dec 23, 2024
0dbab21
Update CUSTOMIZE.md
george-gca Dec 23, 2024
cecd16d
Added missing newsletter components (#2913)
george-gca Dec 26, 2024
ae7b3c9
Update INSTALL.md repo version
george-gca Dec 29, 2024
807629d
Update docker-compose.yml image version
george-gca Dec 29, 2024
c91c0ee
Revert padding from #2617 for CV tables (#2920)
sim642 Dec 30, 2024
e9916ad
Create codeql.yml
george-gca Dec 30, 2024
8d54486
Security fixes for download-3rd-party
george-gca Dec 30, 2024
1c27220
Security fixes for download-3rd-party.rb
george-gca Dec 30, 2024
3795438
Updated dependencies (#2925)
george-gca Dec 30, 2024
bd58936
Update README.md - remove my website link (#2926)
noman-bashir Dec 30, 2024
a3396b6
Updated ffi, changed base docker image, added observer and ostruct (#…
george-gca Dec 31, 2024
4f405ba
Fix Line Ending Issues for Shell Scripts in Docker for Windows 10 (#2…
manuelsh Jan 2, 2025
c4a9f17
Howto remove pages (#2933)
george-gca Jan 3, 2025
1da2e64
Updated FAQ.md. (#2937)
sr-dash Jan 7, 2025
f233233
Remove internal copy of jekyll-terser (#2945)
alshedivat Jan 9, 2025
9ca1d52
Added another option to remove content
george-gca Jan 12, 2025
70c5ccf
Fixed prettier complaints
george-gca Jan 13, 2025
c2cc214
Fix resume custom reference link bug (#2941)
rickyyuan07 Jan 14, 2025
da32034
Fix issue causing no color inversion when rendering equations (#2956)
khamkarsuraj Jan 16, 2025
82611b4
Updated dependencies for next release (#2958)
george-gca Jan 16, 2025
8d1ca80
Update docker version on docker-compose.yml
george-gca Jan 16, 2025
c5d0e92
Update docker version on INSTALL.md
george-gca Jan 16, 2025
cb0926f
Updated socials info in CUSTOMIZE.md
george-gca Jan 18, 2025
d3402d0
Bump license year to 2025
alshedivat Jan 19, 2025
8266acc
Fix related external posts (#2980)
george-gca Jan 23, 2025
15fc779
Fix external link svg size in related posts
george-gca Jan 23, 2025
b50db2e
fixed indexing of external posts (#2983)
niebles Jan 27, 2025
4f28b9b
fix: typo in file name gitattributes (#2972)
ZL-Asica Jan 27, 2025
0b3f19d
Moved specific information from config to about (#2985)
george-gca Jan 27, 2025
16edfe9
Add my website to readme under academics--alexiglad.github.io (#2987)
alexiglad Jan 28, 2025
caf9976
Add link to set workflow permissions
george-gca Jan 30, 2025
beeff21
Updated scripts for correctly using gtag. (#2962)
sr-dash Feb 9, 2025
e3f029d
Added sass changes to trigger deploy action
george-gca Feb 9, 2025
10d007a
Allows for standard Jekyll code highlighting with distill template (#…
jacobaustin123 Feb 12, 2025
7719863
fix language-not-found issues on repo page with simplified and tradit…
jiaye-wu Feb 14, 2025
cbe03ec
Moved comment in repo_user.liquid
george-gca Feb 14, 2025
854598e
Moved comment in repo.liquid
george-gca Feb 14, 2025
9272d23
make abbr color inside bibliography a variable (#3017)
diaoenmao Feb 17, 2025
977872f
Bump nokogiri from 1.18.1 to 1.18.3 (#3026)
dependabot[bot] Feb 19, 2025
6b00edc
Fix typo in -> on (#3029)
langestefan Feb 24, 2025
14aaf47
Re-Enable exclusions of jekyll minifier (#3038)
dfuchss Feb 28, 2025
6625f23
Digital Bookshelf V2 (#2866)
george-gca Feb 28, 2025
74beacb
Refactor footer content (#3041)
NikosKont Mar 2, 2025
d53297f
Fix zoom in bibliography images (#3057)
george-gca Mar 11, 2025
82b2ad3
Fix scrollbar color (#3058)
george-gca Mar 11, 2025
afc3496
Fixed docs (#3059)
george-gca Mar 11, 2025
9e837d6
Bump json from 2.10.1 to 2.10.2 (#3066)
dependabot[bot] Mar 12, 2025
1dc670b
Fix typo in CUSTOMIZE.md (#3070)
jiuntian Mar 13, 2025
93aeb6d
Update INSTALL.md (#3074)
pourmand1376 Mar 14, 2025
485e22f
Add link to a new academic's website (#3075)
NishanthJKumar Mar 16, 2025
a7b1f8c
Re-add ability to exclude posts from search (#3089)
pranjalagg Mar 23, 2025
81b3c60
Updated dependencies (#3091)
george-gca Mar 23, 2025
f68e88c
Added support for plotly js (#3097)
george-gca Mar 26, 2025
fea4b7c
Fix "comma and and" before last author in publication list (#3107)
tom111 Apr 3, 2025
351dcb9
Fixed liquid variables in some js files (#3117)
george-gca Apr 9, 2025
301132d
Changed broken-links action to only run on main repo (#3118)
george-gca Apr 9, 2025
d730fb3
Added my website to the community pages. (#3119)
joszuijderwijk Apr 10, 2025
15fad29
added my homepage (Dian Jiao). (#3128)
d-jiao Apr 13, 2025
91a2b63
Created GitHub action to update TOCs (#3132)
george-gca Apr 14, 2025
dfe4091
Auto update markdown TOC
george-gca Apr 14, 2025
cc140dd
Update FAQ.md
george-gca Apr 14, 2025
b963b56
Auto update markdown TOC
george-gca Apr 14, 2025
e4d5b06
Using fork of gh-md-toc
george-gca Apr 14, 2025
c5bdfeb
Fixed tocs (#3133)
george-gca Apr 14, 2025
78fdace
Update update-tocs.yml
george-gca Apr 14, 2025
58f4e02
Changed order of params for gh-md-toc
george-gca Apr 14, 2025
5878b5c
Update FAQ.md layout
george-gca May 12, 2025
c98d596
Auto update markdown TOC
george-gca May 12, 2025
a864cdc
Update CUSTOMIZE.md layout
george-gca May 12, 2025
5551034
Update INSTALL.md layout
george-gca May 12, 2025
8a70f13
Auto update markdown TOC
george-gca May 12, 2025
4f7da1d
Removed link from header in FAQ.md
george-gca May 12, 2025
ac99061
Auto update markdown TOC
george-gca May 12, 2025
659e1a3
Update README.md (#3162)
MikolajKocikowski May 22, 2025
d6477e8
Remove unnecessary rss_icon line from _config.yml (#3154)
CalaW May 22, 2025
dad01a8
Bump nokogiri from 1.18.5 to 1.18.8 (#3149)
dependabot[bot] May 22, 2025
71969cc
Fix: Improve footnote and citation colors in Distill posts (#3172)
alshedivat May 23, 2025
5a5bb9e
Auto update markdown TOC
alshedivat May 23, 2025
e82520e
Updated libraries versions (#3179)
george-gca May 28, 2025
169d0c2
Update INSTALL.md docker version
george-gca May 28, 2025
693c3be
Update docker image version in docker-compose.yml
george-gca May 28, 2025
bc0404c
Added my academic website to the community pages. (#3184)
cbuelt Jun 1, 2025
2dc1c4b
Update README.md (#3185)
Mehrdad-Noori Jun 3, 2025
d7ba3c2
Update README.md (#3186)
lucasbielak Jun 3, 2025
ae741aa
Fix toc issue (#3192)
george-gca Jun 3, 2025
2b97d46
updated README.md by adding bullab page to labss (#3183)
MartinBulla Jun 4, 2025
72eb0a3
Add HAL id to socials (#3206)
gdalle Jul 16, 2025
f1406c4
Fix last row line number overflow issue in diff2html block (#3199)
ZhipengHe Jul 16, 2025
f9d8ab3
Update CONTRIBUTING.md with adding social media info
george-gca Jul 16, 2025
2247ec3
Fix socials (#3241)
george-gca Jul 16, 2025
47b982b
Add sidenote examples, related posts and giscus to distill posts (#3103)
abhilesh Jul 16, 2025
f05d31b
Update README.md (#3234)
ArthurClerjon Jul 16, 2025
9cda66f
Update README.md with my personal website (#3245)
eilamshapira Jul 21, 2025
a7f486f
keep dark mode inside the (site.enable_darkmode) conditional (#3233)
jvgemert Jul 21, 2025
829e7b7
Add Academia.edu support to social media integrations (#3157)
Maclenn77 Aug 25, 2025
11e9a4b
README: add freifrauvonbleifrei's hp (#3265)
freifrauvonbleifrei Aug 25, 2025
a007f78
Fix Prettier Feature DevContainer Link (#3196)
rinehartj Aug 25, 2025
109d394
Upadate README.md to add my personal website (#3276)
thomasbourke1 Aug 25, 2025
cf8e02f
Make Giscus light and dark themes configurable via _config.yml (#3270)
neuroconvergent Aug 25, 2025
859a245
Revert duplicate Google Analytics (#3287)
sim642 Sep 1, 2025
db2a1d1
Socials icons: Check if rss_icon: false (#3282)
scottleechua Sep 1, 2025
7f509f2
Create announcement_36.md
kastnerp Sep 25, 2025
32eab52
Ilker joined!
kastnerp Sep 26, 2025
2408145
Update announcement_36.md
kastnerp Sep 26, 2025
81d501e
Update announcement_36.md
kastnerp Sep 26, 2025
f4ac29e
Merge branch 'main' into dev
kastnerp Sep 26, 2025
900bda5
Update about_detailed.md
kastnerp Sep 29, 2025
9603e9c
Updates
kastnerp Sep 30, 2025
31735c8
Update cohen.md
kastnerp Sep 30, 2025
a9ad974
Create announcement_37.md
kastnerp Oct 3, 2025
c988ae8
Comment out image path in cohen.md
kastnerp Oct 19, 2025
ba7ccee
Update join.md
kastnerp Oct 24, 2025
52066c0
Update gt-arch-6242.md
kastnerp Oct 28, 2025
b44738c
Update description for Ilker Karadağ
kastnerp Nov 3, 2025
d92eb99
Bump rexml from 3.4.1 to 3.4.2 (#3306)
dependabot[bot] Nov 7, 2025
332fbeb
Bump lycheeverse/lychee-action from 1.9.0 to 2.0.2 in /.github/workfl…
dependabot[bot] Nov 7, 2025
2a7e2a0
Add Al-Folio Academics Star - Siddharth Sule (#3337)
siddharthsule Nov 7, 2025
0d07f7c
Bump nokogiri from 1.18.8 to 1.18.9 (#3356)
dependabot[bot] Nov 7, 2025
729f136
Add offset option to scrollspy initialization (#3354)
wiestju Nov 7, 2025
cfbc688
Update CUSTOMIZE.md (#3340)
Micheliliuv87 Nov 7, 2025
d7e1feb
Auto update markdown TOC
alshedivat Nov 7, 2025
b72ceee
changed wrong loop variable (#3342)
MehwishSayyed Nov 7, 2025
dc33b74
chore: add a link to the stars badge (#3307)
Olexandr88 Nov 7, 2025
c38d33b
Background color of active dropdown menu items in navbar (#3250)
zhuyuhui97 Nov 7, 2025
1f349ff
Adapt mechanism for citiation count (#3177)
dfuchss Nov 17, 2025
fe1303a
Auto update markdown TOC
george-gca Nov 17, 2025
723bc9f
Clarify enabling of mermaid feature (#3148)
langestefan Nov 17, 2025
4086784
add: arXiv social (#3191)
riasat-sheikh Nov 17, 2025
8086c57
fix code flow overflow and add responsive design fix (#3229)
Shawanga Nov 17, 2025
33017e7
Add cv PDF link to social icons (#3240)
lukasschirren Nov 17, 2025
fa93875
Fix MathJax long-formula overflow on X-axis in mobile and small scr…
alifa98 Nov 17, 2025
339a81f
Fix quoteblk color in dark mode (#3357)
zhuyuhui97 Nov 17, 2025
25b5247
Update README.md (#3360)
zlatanajanovic Nov 17, 2025
cef2ac0
Add link to personal academic website in README (#3364)
WayneXuCN Nov 17, 2025
07a7af3
Refactor TOC conditionals (#3358)
alifa98 Nov 21, 2025
5c207c7
Avoid crashing when feedjira fails to parse xml feed (#3376)
george-gca Nov 21, 2025
7549180
Update dependencies (#3377)
george-gca Nov 21, 2025
4250d15
Auto update markdown TOC
george-gca Nov 21, 2025
a66d975
Refactor docker-slim workflow configuration
george-gca Nov 21, 2025
7aaf568
Add personal webpage link to user community section in README (#3382)
mchadolias Nov 26, 2025
c859767
Redesign of teams page
kastnerp Nov 28, 2025
0ac61cd
.
kastnerp Nov 28, 2025
fc9f647
Merge branch 'main' into dev
kastnerp Nov 28, 2025
831819b
Update ku.md
kastnerp Nov 29, 2025
c57ee0a
Update ku.md
kastnerp Nov 29, 2025
c83453a
Update announcement_34.md
kastnerp Dec 15, 2025
ca9d123
Add new 2025 conference paper on urban vegetation
kastnerp Dec 15, 2025
0076ef6
Add OpenPyStruct 2025 publication and preview image
kastnerp Dec 15, 2025
dd411f1
Update papers.bib
kastnerp Dec 15, 2025
8ca2a5d
MSUD updates
kastnerp Dec 15, 2025
62eb722
Update gt-chbe-8801.md
kastnerp Dec 16, 2025
c58a4c0
Update gt-arch-4833-8833.md
kastnerp Dec 16, 2025
eff0c8c
Update Google Scholar citations
actions-user Dec 17, 2025
25f7462
Update Google Scholar citations
actions-user Dec 24, 2025
0d37c88
Fall 25 Updates
kastnerp Dec 27, 2025
053b465
Update PhD-SinaRahimi.md
kastnerp Dec 27, 2025
ccbb2ba
Spring 26 updates
kastnerp Dec 27, 2025
2f2c6bf
al-folio update
kastnerp Dec 27, 2025
39141fe
Updated serve commands
kastnerp Dec 27, 2025
23223f1
cleanup
kastnerp Dec 27, 2025
530f3c0
Create announcement_38.md
kastnerp Dec 27, 2025
4874938
Uncomment token setup in update-citations workflow
kastnerp Dec 27, 2025
7032039
Delete _data/citations.yml
kastnerp Dec 27, 2025
1108f88
Update announcement_38.md
kastnerp Dec 27, 2025
4960511
Fix for citations
kastnerp Dec 27, 2025
f25d67a
Update announcement_38.md
kastnerp Dec 27, 2025
8a59499
Update update-citations.yml
kastnerp Dec 27, 2025
60c55d3
Merge branch 'main' into dev
kastnerp Dec 27, 2025
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
2 changes: 1 addition & 1 deletion .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
"ghcr.io/rocker-org/devcontainer-features/apt-packages:1": {
"packages": "build-essential,imagemagick,inotify-tools,jupyter-nbconvert,procps,ruby-full,zlib1g-dev"
},
"ghcr.io/devcontainers-contrib/features/prettier:1": {}
"ghcr.io/devcontainers-extra/features/prettier:1.0.2": {}
},

// Optionally: run jekyll serve automatically on container entering using the Docker entrypoint
Expand Down
2 changes: 2 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
# Force LF line endings, needed for Docker to work on Windows
*.sh text eol=lf
1 change: 1 addition & 0 deletions .github/workflows/axe.yml
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,7 @@ jobs:
}
- name: Install and Build 🔧
run: |
sudo apt-get update && sudo apt-get install -y imagemagick
pip3 install --upgrade jupyter
export JEKYLL_ENV=production
bundle exec jekyll build
Expand Down
3 changes: 2 additions & 1 deletion .github/workflows/broken-links-site.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ jobs:
}
- name: Install and Build 🔧
run: |
sudo apt-get update && sudo apt-get install -y imagemagick
pip3 install --upgrade jupyter
export JEKYLL_ENV=production
bundle exec jekyll build
Expand All @@ -39,7 +40,7 @@ jobs:
npm install -g purgecss
purgecss -c purgecss.config.js
- name: Link Checker 🔗
uses: lycheeverse/lychee-action@v1.9.0
uses: lycheeverse/lychee-action@v2.0.2
with:
fail: false
# only check local links
Expand Down
54 changes: 54 additions & 0 deletions .github/workflows/broken-links.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
name: Check for broken links

on:
push:
branches:
- master
- main
paths:
- "assets/**"
- "**.html"
- "**.js"
- "**.liquid"
- "**/*.md"
- "**.yml"
- "!.github/workflows/axe.yml"
- "!.github/workflows/deploy-docker-tag.yml"
- "!.github/workflows/deploy-image.yml"
- "!.github/workflows/docker-slim.yml"
- "!.github/workflows/lighthouse-badger.yml"
- "!.github/workflows/prettier.yml"
- "!lighthouse_results/**"
pull_request:
branches:
- master
- main
paths:
- "assets/**"
- "**.html"
- "**.js"
- "**.liquid"
- "**/*.md"
- "**.yml"
- "!.github/workflows/axe.yml"
- "!.github/workflows/deploy-docker-tag.yml"
- "!.github/workflows/deploy-image.yml"
- "!.github/workflows/docker-slim.yml"
- "!.github/workflows/lighthouse-badger.yml"
- "!.github/workflows/prettier.yml"
- "!lighthouse_results/**"

jobs:
link-checker:
runs-on: ubuntu-latest
# only run on the main repo
if: github.repository == 'alshedivat/al-folio'
steps:
- uses: actions/checkout@v4

- name: Link Checker 🔗
uses: lycheeverse/[email protected]
with:
fail: true
# removed md files that include liquid tags
args: --user-agent 'curl/7.54' --exclude-path README.md --exclude-path _pages/404.md --exclude-path _pages/blog.md --exclude-path _posts/2018-12-22-distill.md --exclude-path _posts/2023-04-24-videos.md --exclude-path _books/the_godfather.md --verbose --no-progress './**/*.md' './**/*.html'
94 changes: 94 additions & 0 deletions .github/workflows/codeql.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,94 @@
# For most projects, this workflow file will not need changing; you simply need
# to commit it to your repository.
#
# You may wish to alter this file to override the set of languages analyzed,
# or to provide custom queries or build logic.
#
# ******** NOTE ********
# We have attempted to detect the languages in your repository. Please check
# the `language` matrix defined below to confirm you have the correct set of
# supported CodeQL languages.
#
name: "CodeQL Advanced"

on:
push:
branches: ["main"]
pull_request:
branches: ["main"]
schedule:
- cron: "45 4 * * 3"

jobs:
analyze:
name: Analyze (${{ matrix.language }})
# Runner size impacts CodeQL analysis time. To learn more, please see:
# - https://gh.io/recommended-hardware-resources-for-running-codeql
# - https://gh.io/supported-runners-and-hardware-resources
# - https://gh.io/using-larger-runners (GitHub.com only)
# Consider using larger runners or machines with greater resources for possible analysis time improvements.
runs-on: ${{ (matrix.language == 'swift' && 'macos-latest') || 'ubuntu-latest' }}
permissions:
# required for all workflows
security-events: write

# required to fetch internal or private CodeQL packs
packages: read

# only required for workflows in private repositories
actions: read
contents: read

strategy:
fail-fast: false
matrix:
include:
- language: javascript-typescript
build-mode: none
- language: ruby
build-mode: none
# CodeQL supports the following values keywords for 'language': 'c-cpp', 'csharp', 'go', 'java-kotlin', 'javascript-typescript', 'python', 'ruby', 'swift'
# Use `c-cpp` to analyze code written in C, C++ or both
# Use 'java-kotlin' to analyze code written in Java, Kotlin or both
# Use 'javascript-typescript' to analyze code written in JavaScript, TypeScript or both
# To learn more about changing the languages that are analyzed or customizing the build mode for your analysis,
# see https://docs.github.com/en/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/customizing-your-advanced-setup-for-code-scanning.
# If you are analyzing a compiled language, you can modify the 'build-mode' for that language to customize how
# your codebase is analyzed, see https://docs.github.com/en/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/codeql-code-scanning-for-compiled-languages
steps:
- name: Checkout repository
uses: actions/checkout@v4

# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
uses: github/codeql-action/init@v3
with:
languages: ${{ matrix.language }}
build-mode: ${{ matrix.build-mode }}
# If you wish to specify custom queries, you can do so here or in a config file.
# By default, queries listed here will override any specified in a config file.
# Prefix the list here with "+" to use these queries and those in the config file.

# For more details on CodeQL's query packs, refer to: https://docs.github.com/en/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning#using-queries-in-ql-packs
# queries: security-extended,security-and-quality

# If the analyze step fails for one of the languages you are analyzing with
# "We were unable to automatically build your code", modify the matrix above
# to set the build mode to "manual" for that language. Then modify this step
# to build your code.
# ℹ️ Command-line programs to run using the OS shell.
# 📚 See https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun
- if: matrix.build-mode == 'manual'
shell: bash
run: |
echo 'If you are using a "manual" build mode for one or more of the' \
'languages you are analyzing, replace this with the commands to build' \
'your code, for example:'
echo ' make bootstrap'
echo ' make release'
exit 1

- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v3
with:
category: "/language:${{matrix.language}}"
5 changes: 5 additions & 0 deletions .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,8 @@ on:
- main
paths:
- "assets/**"
- "_sass/**"
- "_scripts/**"
- "**.bib"
- "**.html"
- "**.js"
Expand Down Expand Up @@ -34,6 +36,8 @@ on:
- main
paths:
- "assets/**"
- "_sass/**"
- "_scripts/**"
- "**.bib"
- "**.html"
- "**.js"
Expand Down Expand Up @@ -86,6 +90,7 @@ jobs:
value: ${{ github.repository }}
- name: Install and Build 🔧
run: |
sudo apt-get update && sudo apt-get install -y imagemagick
pip3 install --upgrade nbconvert
export JEKYLL_ENV=production
bundle exec jekyll build
Expand Down
8 changes: 2 additions & 6 deletions .github/workflows/docker-slim.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,11 +12,7 @@ on:
workflows: ["Docker Image CI"]
types:
- completed

# on:
# push:
# branches:
# - 'master'
workflow_dispatch:

jobs:
build:
Expand All @@ -43,7 +39,7 @@ jobs:
sed -i "s|\.:|${{ github.workspace }}:|g" ${{ github.workspace }}/docker-compose.yml
cat ${{ github.workspace }}/docker-compose.yml

- uses: kitabisa/docker-slim-action@v1.1.1
- uses: kitabisa/docker-slim-action@v1.2.0
env:
DSLIM_PULL: true
DSLIM_COMPOSE_FILE: ${{ github.workspace }}/docker-compose.yml
Expand Down
116 changes: 116 additions & 0 deletions .github/workflows/update-citations.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,116 @@
name: Update Google Scholar Citations

on:
schedule:
- cron: "0 0 * * 1" # Monday
- cron: "0 0 * * 3" # Wednesday
- cron: "0 0 * * 5" # Friday
workflow_dispatch:

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

steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
# Use PAT if provided, otherwise fall back to GitHub token so `act` runs cleanly.
token: ${{ secrets.PAT || github.token }}

- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: "3.13"

- name: Install dependencies
run: |
echo "🔧 Installing dependencies..."
python -m pip install --upgrade pip
pip install -r requirements.txt

- name: Save current citations.yml hash
id: before
run: |
echo "📦 Checking existing citations.yml hash..."
if [ -f _data/citations.yml ]; then
sha_before=$(sha256sum _data/citations.yml | awk '{print $1}')
echo "sha_before=$sha_before" >> $GITHUB_OUTPUT
echo "📝 SHA before: $sha_before"
else
echo "sha_before=none" >> $GITHUB_OUTPUT
echo "📝 No existing citations.yml file found."
fi

- name: Run citation update script
id: run_citation_update
shell: bash
run: |
set +e
max_attempts=2
attempt=1
status=1
while [ $attempt -le $max_attempts ]; do
echo "🚀 Attempt $attempt/$max_attempts: running citation update (timeout 180s)..."
start_time=$(date)
timeout 360 python bin/update_scholar_citations.py
status=$?
end_time=$(date)
if [ $status -eq 0 ]; then
echo "✅ Citation update succeeded on attempt $attempt (started at $start_time, ended at $end_time)."
echo "✅ Citation update succeeded." >> $GITHUB_STEP_SUMMARY
break
else
echo "❌ Citation update failed on attempt $attempt with exit code $status (started at $start_time, ended at $end_time)."
if [ $attempt -lt $max_attempts ]; then
echo "⏳ Retrying after brief pause..."
sleep 5
fi
fi
attempt=$((attempt+1))
done

if [ $status -ne 0 ]; then
echo "❌ Citation update script failed after $max_attempts attempt(s) with exit code $status." >> $GITHUB_STEP_SUMMARY
fi
set -e

- name: Save new citations.yml hash
id: after
run: |
echo "🔍 Checking updated citations.yml hash..."
if [ -f _data/citations.yml ]; then
sha_after=$(sha256sum _data/citations.yml | awk '{print $1}')
echo "sha_after=$sha_after" >> $GITHUB_OUTPUT
echo "📝 SHA after: $sha_after"
else
echo "sha_after=none" >> $GITHUB_OUTPUT
echo "📝 citations.yml was not created or is missing."
fi

- name: Report citations.yml change in summary
run: |
echo "📋 Comparing citation file hashes..."
if [ "${{ steps.before.outputs.sha_before }}" != "${{ steps.after.outputs.sha_after }}" ]; then
echo "✅ _data/citations.yml was updated."
echo "✅ _data/citations.yml was updated." >> $GITHUB_STEP_SUMMARY
else
echo "ℹ️ _data/citations.yml was not changed."
echo "ℹ️ _data/citations.yml was not changed." >> $GITHUB_STEP_SUMMARY
fi

- name: Configure Git
run: |
git config --local user.email "[email protected]"
git config --local user.name "GitHub Actions"
echo "🔧 Git configured."

- name: Commit and push if changed
if: ${{ !env.ACT }} # skip pushing when running under act
run: |
git add _data/citations.yml
git diff --staged --quiet || (
echo "📤 Committing and pushing changes..."
git commit -m "Update Google Scholar citations"
git push
)
Loading
Loading