Skip to content

Commit bf76576

Browse files
authored
Merge branch 'main' into add-robin-riley
2 parents a0a4bf2 + fd67780 commit bf76576

5 files changed

Lines changed: 69 additions & 30 deletions

File tree

.circleci/config.yml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,11 @@ version: 2.1
22
jobs:
33
build:
44
docker:
5-
- image: cimg/python:3.14
5+
- image: cimg/node:25.9.0
66
steps:
7+
- checkout
78
- run:
8-
name: Build website
9+
name: build_website
910
command: make html
1011
- store_artifacts:
1112
path: _build/html/
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
name: CircleCI redirect
2+
3+
on: [status]
4+
5+
permissions: read-all
6+
7+
jobs:
8+
circleci_artifacts_redirector_job:
9+
runs-on: ubuntu-latest
10+
# if: "${{ github.event.context == 'ci/circleci: build_website' }}"
11+
permissions:
12+
statuses: write
13+
name: Run CircleCI artifacts redirector
14+
steps:
15+
- name: GitHub Action step
16+
id: step1
17+
uses: scientific-python/circleci-artifacts-redirector-action@5d358ff96e96429a5c64a969bb4a574555439f4f # v1.3.1
18+
with:
19+
repo-token: ${{ secrets.GITHUB_TOKEN }}
20+
api-token: ${{ secrets.CIRCLECI_ARTIFACT_REDIRECTOR_TOKEN }}
21+
artifact-path: 0/_build/html
22+
circleci-jobs: build_website
23+
job-title: Check the rendered docs here!
24+
# - name: Check the URL
25+
# if: github.event.status != 'pending'
26+
# run: |
27+
# curl --fail ${{ circleci.steps.step1.outputs.url }} | grep $GITHUB_SHA

.github/workflows/deploy.yml

Lines changed: 33 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -16,21 +16,46 @@ concurrency:
1616

1717
jobs:
1818
build-and-deploy:
19+
# Do not attempt to deploy documentation on forks
20+
if: github.repository_owner == 'UC-OSPO-Network'
1921
runs-on: ubuntu-latest
2022
steps:
2123
- uses: actions/checkout@v4
2224

2325
- uses: actions/setup-node@v4
2426
with:
25-
node-version: 20
27+
node-version: 24
2628
cache: npm
2729

28-
- run: make check
30+
# To set up a cross-repository deploy key:
31+
# 1. Create a key pair:
32+
# `ssh-keygen -t ed25519 -C "ucospo.net_deploy_bot@nomail"`
33+
# 2. Add the public key to the UC-OSPO-Network/UC-OSPO-Network.github.io repo
34+
# - Settings -> Deploy keys -> Add new
35+
# - Make sure the key has write permissions
36+
# 3. Add private key as a secret to UC-OSPO-Network/ucospo.net repo
37+
# - Settings -> Secrets -> New Repository Secret
38+
# - Make sure the name is the same as below: CI_DEPLOY_KEY
39+
- name: Install SSH agent
40+
if: github.ref == 'refs/heads/main'
41+
uses: webfactory/ssh-agent@e83874834305fe9a4a2997156cb26c5de65a8555 # v0.10.0
42+
with:
43+
ssh-private-key: ${{ secrets.CI_DEPLOY_KEY }}
44+
45+
- name: Build website
46+
if: github.ref == 'refs/heads/main'
47+
run: |
48+
export BASE_URL="/uc-ospo-network.github.io"
49+
make html
2950
30-
- uses: peaceiris/actions-gh-pages@v4
51+
- name: Deploy website
52+
if: github.ref == 'refs/heads/main'
53+
uses: JamesIves/github-pages-deploy-action@releases/v4
3154
with:
32-
github_token: ${{ secrets.GITHUB_TOKEN }}
33-
external_repository: UC-OSPO-Network/UC-OSPO-Network.github.io
34-
publish_branch: main
35-
publish_dir: _build/html
36-
cname: ucospo.net
55+
git-config-name: ucospo.net_deploy_bot
56+
git-config-email: ucospo.net_deploy_bot@nomail
57+
folder: _build/html
58+
repository-name: UC-OSPO-Network/uc-OSPO-Network.github.io
59+
branch: main
60+
target-folder: .
61+
ssh-key: true

.github/workflows/pr.yml

Lines changed: 2 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: PR Build Check & Preview
1+
name: PR Build Check
22

33
on:
44
pull_request:
@@ -13,7 +13,7 @@ concurrency:
1313
cancel-in-progress: true
1414

1515
jobs:
16-
build-and-preview:
16+
build-and-check:
1717
if: github.event.action != 'closed'
1818
runs-on: ubuntu-latest
1919
steps:
@@ -25,18 +25,3 @@ jobs:
2525
cache: npm
2626

2727
- run: make check
28-
29-
# continue-on-error because fork PRs don't have write access to push
30-
# the preview to gh-pages. The build check above still validates the PR.
31-
- uses: rossjrw/pr-preview-action@v1
32-
continue-on-error: true
33-
with:
34-
source-dir: _build/html
35-
36-
cleanup:
37-
if: github.event.action == 'closed'
38-
runs-on: ubuntu-latest
39-
steps:
40-
- uses: actions/checkout@v4
41-
42-
- uses: rossjrw/pr-preview-action@v1

events/uc-open-2026/index.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -172,6 +172,7 @@ _Thanks to the generosity of our sponsors, UC Open is **free to attend** for all
172172
* - 10:00–10:50
173173
- **Panel: Influence of AI on Open Source and Open Scholarship**
174174
175+
Chaired by Leilani Gilpin (UCSC)\
175176
Panelists: Fernando Perez (UC Berkeley), Sahiba Chopra (UC Berkeley), Marit MacArthur (UC Davis), Tara Hernandez (MongoDB/UCSC)
176177
* - 10:50–11:10
177178
- Break & Networking
@@ -188,7 +189,7 @@ _Thanks to the generosity of our sponsors, UC Open is **free to attend** for all
188189
- 11:10–11:25 *[The OCUDU Blueprint: A New Paradigm for Collaboration in Open Source Innovation](./talks/ocudu-blueprint.md)*—Ranny Haiby (Linux Foundation)
189190
- 11:25–11:40 *[Open Science Assistant (OSA): An Easy-to-Onboard AI Chatbot for Open Source Research Projects](./talks/open-science-assistant.md)*—Seyed Yahya Shirazi (UCSD)
190191
- 11:40–11:55 *[Using Continuous Integration to Ensure Accessible Experiences](./talks/continuous-integration-accessible-experiences.md)*—Michael Ball & Silas Santini (UC Berkeley)
191-
- 12:00–12:25 *Facilitated Discussion*
192+
- 12:00–12:25 *Facilitated Discussion moderated by Emily Lovell (UCSC)*
192193
* - 12:25–1:45
193194
- Lunch & Networking
194195
@@ -197,7 +198,7 @@ _Thanks to the generosity of our sponsors, UC Open is **free to attend** for all
197198
- **Breakout 1: Open Source Tools for Public Benefit**
198199
199200
- 1:45–2:00 *[An Open-Source Ecosystem for Building Weather Driven Agricultural Decision Tools](./talks/weather-driven-agricultural-decision-tools.md)*—Andy Lyons (UC ANR)
200-
- 2:00–2:15 *TBA*
201+
- 2:00–2:15 *[Developing Environmental Wireless Sensor Networks with TockOS](./talks/environmental-wireless-sensor-networks-tockos.md)*—John Madden, Colleen Josephson, Jack Lin & Alec Levy (UCSC)
201202
- 2:15–2:30 *[Building Tools for Police Accountability](./talks/building-tools-for-police-accountability.md)*—Tarak Shah (UC Berkeley / BIDS)
202203
- 2:30–2:45 *Signal, Matrix, and Breaking Up with Big Tech Surveillance*—Robin Riley
203204
- 2:50–3:15 *Facilitated Discussion moderated by Virginia Scarlett (UCSB)*
@@ -207,7 +208,7 @@ _Thanks to the generosity of our sponsors, UC Open is **free to attend** for all
207208
- 1:45–2:00 *[Making Jupyter Notebooks Accessible](./talks/making-jupyter-notebooks-accessible.md)*—Balaji Alwar & Chanbin Park (UC Berkeley)
208209
- 2:00–2:15 *[PeerSky in Academia: Create, Publish, and Share Research Without the Cloud](./talks/peersky-in-academia.md)*—Akhilesh Thite (UCSC)
209210
- 2:15–2:30 *[TRACE: Open Provenance Infrastructure for AI-Assisted Research](./talks/who-did-the-thinking.md)*—Oliver Muellerklein (UC Berkeley)
210-
- 2:30–2:45 *[Developing Environmental Wireless Sensor Networks with TockOS](./talks/environmental-wireless-sensor-networks-tockos.md)*—John Madden, Colleen Josephson, Jack Lin & Alec Levy (UCSC)
211+
- 2:30–2:45 *TBA*
211212
- 2:50–3:15 *Facilitated Discussion moderated by Peter Brantley (UCD)*
212213
* - 3:20–4:00
213214
- **Keynote:** Kevin Esterling (UC Riverside)—*[Open Source AI and the Public Sphere: Two Paradoxes](./talks/open-source-ai-public-sphere.md)*

0 commit comments

Comments
 (0)