diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..668b5ee --- /dev/null +++ b/.dockerignore @@ -0,0 +1,7 @@ +.git +.github +.idea +.DS_Store +public +resources +.hugo_build.lock diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..e773904 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,29 @@ +FROM ubuntu:24.04 + +ARG HUGO_VERSION=0.148.2 +ARG TARGETARCH + +RUN apt-get update \ + && apt-get install -y --no-install-recommends ca-certificates nodejs npm tar wget \ + && npm install -g sass-embedded \ + && rm -rf /var/lib/apt/lists/* + +RUN TARGETARCH="${TARGETARCH:-$(dpkg --print-architecture)}" \ + && case "${TARGETARCH}" in \ + amd64) HUGO_ARCH="amd64" ;; \ + arm64) HUGO_ARCH="arm64" ;; \ + *) echo "Unsupported TARGETARCH: ${TARGETARCH}" >&2; exit 1 ;; \ + esac \ + && HUGO_TARBALL="hugo_extended_${HUGO_VERSION}_linux-${HUGO_ARCH}.tar.gz" \ + && wget -q -O "/tmp/${HUGO_TARBALL}" "https://github.com/gohugoio/hugo/releases/download/v${HUGO_VERSION}/${HUGO_TARBALL}" \ + && wget -q -O /tmp/hugo_checksums.txt "https://github.com/gohugoio/hugo/releases/download/v${HUGO_VERSION}/hugo_${HUGO_VERSION}_checksums.txt" \ + && grep " ${HUGO_TARBALL}\$" /tmp/hugo_checksums.txt > /tmp/hugo_checksums_entry.txt \ + && sha256sum -c /tmp/hugo_checksums_entry.txt \ + && tar -xzf "/tmp/${HUGO_TARBALL}" -C /usr/local/bin hugo \ + && rm -f "/tmp/${HUGO_TARBALL}" /tmp/hugo_checksums.txt /tmp/hugo_checksums_entry.txt + +WORKDIR /src + +EXPOSE 1313 + +CMD ["hugo", "server", "--bind", "0.0.0.0", "--baseURL", "http://127.0.0.1:1313", "--buildDrafts", "--disableFastRender"] diff --git a/README.md b/README.md index a115779..fd1df50 100644 --- a/README.md +++ b/README.md @@ -50,6 +50,18 @@ cd acmsigsoft.github.io hugo server ``` +If you prefer not to install Hugo locally, you can also run the site with Docker using the same Hugo version as CI: + +```bash +# Start a local preview at http://127.0.0.1:1313 +docker compose up + +# Build the static site into ./public +docker compose run --rm hugo hugo +``` + +The Docker setup is defined in [Dockerfile](Dockerfile) and [docker-compose.yml](docker-compose.yml). + Alternatively, to test the website on GitHub, please create a pull request and the GitHub Actions workflow will automatically build and deploy the website to a staging environment. You can then review the changes on the staging environment before asking for reviewing the pull request. @@ -62,4 +74,4 @@ You can enable these workflows in your forked repository by going to the "Action ### Acknowledgements This website is or was previously maintained by: - Yongqiang Tian, Monash University, Australia (since 2024) -- Raula Gaikovina Kula, The University of Osaka, Japan (2021-2024) \ No newline at end of file +- Raula Gaikovina Kula, The University of Osaka, Japan (2021-2024) diff --git a/content/activities/schools.md b/content/activities/schools.md index c7cfc22..de3142b 100644 --- a/content/activities/schools.md +++ b/content/activities/schools.md @@ -52,17 +52,17 @@ To be announced. | 2025-2026 Summer/Winter Schools | Organizer(s) | |---------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------| -| 5th LATAM School - The Latin American School in Software Engineering Research, September 22-23, 2025, Brazil | Lina Garces | -| 2nd School of Empirical Studies in Software Engineering, July 2026, Brazil | Lilian Passos Scatalon, Maria Lydia Fioravanti, Edson Oliveira Jr, Ellen Francine Barbosa | -| BRIDGES Summer School in The South Pacific: Innovative Prototyping through AI-powered tech and Open Source, January 9-11, 2026, Papua New Guinea | Raula Gaikovina Kula, Youmei Fan, Benson Mirou, Winifred Kula | -| Proposal for the 1st SIGSOFT African Winter School on Software Engineering and Intelligence (ASSEI 2025), November 23-25, 2025, Tunisia | Ali Ouni, Mohamed Wiem Mkaouer, Maha Khemaja, Montassar Ben Messaoud | -| Robotic Mission Engineering (RoME) - A Software Engineering for Robotics Summer School, February 23-27, 2026, Brazil | Genaína Nunes Rodrigues, Paulo Henrique Maia, Lina Marsso, Ana Cavalcanti, Patrizio Pelliccione | -| ACM SIGSOFT Winter School on AI-Infused Software Engineering (AISE) - Research and Practice, December 2025, India | Saurabh Tiwari, Santosh Singh Rathore, Sridhar Chimalakonda, Chetan Arora, Meenakshi D'Souza, Sudakshina Dutta | -| International Summer School on LLM-based Agents for Software Engineering, September 1-3, 2025, Spain | Roberto Rodriguez-Echeverria, José María Conejero, Fernando Sanchez-Figueroa, José Raúl Romero Salguero | -| ACM SIGSOFT Australian Summer School on Software Engineering (OzSE), February 2-4, 2026, Australia | Patanamon Thongtanunam, Kla Tantithamthavorn, Chetan Arora, Tingting Bi, Michael Fu | -| TAROT 2026 \| 21st Summer School on Software Testing, Verification & Validation, July 2026, Germany | Andrea Stocco, Alessio Gambi | -| 22nd International Advanced School on Empirical Software Engineering, October 1st, 2025, USA | Davide Taibi, Tim Menzies, Dan Port | -| LLM Software Development, November 2025, Germany | Chunyang Chen, Jieshan Chen, Shengcheng Yu | +| [5th LATAM School - The Latin American School in Software Engineering Research, September 22-23, 2025, Brazil](https://cbsoft.sbc.org.br/2025/escola/?lang=en) | Lina Garces | +| [2nd School of Empirical Studies in Software Engineering, July 2026, Brazil](https://conf.researchr.org/track/icse-2026/icse-2026-school-of-empirical-studies-in-software-engineering) | Lilian Passos Scatalon, Maria Lydia Fioravanti, Edson Oliveira Jr, Ellen Francine Barbosa | +| [BRIDGES Summer School in The South Pacific: Innovative Prototyping through AI-powered tech and Open Source, January 9-11, 2026, Papua New Guinea](https://bridges-png.github.io/) | Raula Gaikovina Kula, Youmei Fan, Benson Mirou, Winifred Kula | +| [The 1st SIGSOFT African Winter School on Software Engineering and Intelligence (ASSEI 2025), November 23-25, 2025, Tunisia](https://africaseai.github.io/ASEAI2025/) | Ali Ouni, Mohamed Wiem Mkaouer, Maha Khemaja, Montassar Ben Messaoud | +| [Robotic Mission Engineering (RoME) - A Software Engineering for Robotics Summer School, February 23-27, 2026, Brazil](https://lesunb.github.io/RoME26/) | Genaína Nunes Rodrigues, Paulo Henrique Maia, Lina Marsso, Ana Cavalcanti, Patrizio Pelliccione | +| [Winter School on AI-Infused Software Engineering - Research and Practice (AISE 2026), 7-10 January 2026](https://aise.daiict.ac.in/) | Saurabh Tiwari, Santosh Singh Rathore, Sridhar Chimalakonda, Chetan Arora, Meenakshi D'Souza, Sudakshina Dutta | +| [LLMA4SE 2025: International Summer School on LLM-based Agents for Software Engineering, September 1-3, 2025, Caceres, Spain](https://i3lab.unex.es/summer-school/) | Roberto Rodriguez-Echeverria, José María Conejero, Fernando Sanchez-Figueroa, José Raúl Romero Salguero | +| [ACM SIGSOFT Australian Summer School on Software Engineering (OzSE), February 2-4, 2026, Australia](https://ozse-school.github.io/) | Patanamon Thongtanunam, Kla Tantithamthavorn, Chetan Arora, Tingting Bi, Michael Fu | +| [TAROT 2026 \| 21st Summer School on Software Testing, Verification & Validation, July 2026, Germany](https://tarot26.github.io/) | Andrea Stocco, Alessio Gambi | +| [ESEIW 2025 IASESE - Advanced School: Large Language Models in Empirical Software Engineering](https://conf.researchr.org/track/esem-2025/esem-2025-iasese---advanced-school) | Davide Taibi, Tim Menzies, Dan Port | +| [LLM Software Development, November 2026, Germany](https://llmsoftwaredev.github.io/2026/) | Chunyang Chen, Jieshan Chen, Shengcheng Yu | ### 2024-25: 13 schools funded. 81K USD diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..b09900f --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,18 @@ +services: + hugo: + build: + context: . + dockerfile: Dockerfile + ports: + - "1313:1313" + volumes: + - .:/src + command: + - hugo + - server + - --bind + - 0.0.0.0 + - --baseURL + - http://127.0.0.1:1313 + - --buildDrafts + - --disableFastRender