Skip to content

Commit 813c856

Browse files
committed
Add Website
1 parent 75470f8 commit 813c856

33 files changed

Lines changed: 7706 additions & 21 deletions

.github/workflows/deploy.yml

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
name: Build and Deploy
2+
3+
on:
4+
push:
5+
branches: [main]
6+
paths:
7+
- 'README.md'
8+
- 'Past Events/**'
9+
- 'Meetups/**'
10+
- 'website/**'
11+
workflow_dispatch:
12+
13+
permissions:
14+
contents: read
15+
16+
jobs:
17+
build-and-deploy:
18+
runs-on: ubuntu-latest
19+
steps:
20+
- uses: actions/checkout@v4
21+
22+
- uses: actions/setup-node@v4
23+
with:
24+
node-version: '25'
25+
cache: 'npm'
26+
cache-dependency-path: website/package-lock.json
27+
28+
- name: Install dependencies
29+
run: npm ci
30+
working-directory: website
31+
32+
- name: Build site
33+
run: npm run build
34+
working-directory: website
35+
36+
- name: Deploy to Cloudflare Pages
37+
uses: cloudflare/wrangler-action@v3
38+
with:
39+
apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }}
40+
accountId: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
41+
command: pages deploy dist --project-name=devevents --branch=main
42+
workingDirectory: website

.github/workflows/pr-preview.yml

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
name: PR Build Check
2+
3+
on:
4+
pull_request:
5+
branches: [main]
6+
paths:
7+
- 'README.md'
8+
- 'Past Events/**'
9+
- 'Meetups/**'
10+
- 'website/**'
11+
12+
jobs:
13+
build-check:
14+
runs-on: ubuntu-latest
15+
steps:
16+
- uses: actions/checkout@v4
17+
18+
- uses: actions/setup-node@v4
19+
with:
20+
node-version: '25'
21+
cache: 'npm'
22+
cache-dependency-path: website/package-lock.json
23+
24+
- name: Install dependencies
25+
run: npm ci
26+
working-directory: website
27+
28+
- name: Build site
29+
run: npm run build
30+
working-directory: website

CLAUDE.md

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
# CLAUDE.md
2+
3+
This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
4+
5+
## What This Is
6+
7+
A community-maintained list of Australian developer events and meetups. The dataset lives in Markdown files. A static website at `devevents.io` is built from these files using Astro (source in `website/`).
8+
9+
## Website Development
10+
11+
```bash
12+
cd website
13+
npm install
14+
npm run dev # dev server at localhost:4321
15+
npm run build # build to website/dist/
16+
npm run preview # preview the build
17+
```
18+
19+
The website is an Astro 4.x static site with Preact islands for filtering. Data is parsed at build time from the Markdown files. The build runs automatically via GitHub Actions on push to `main` when data files or `website/**` change, deploying to Cloudflare Pages.
20+
21+
## Structure
22+
23+
- `README.md` — upcoming events table (the primary file for new event additions)
24+
- `Past Events/<year>.md` — events archived by year
25+
- `Meetups/<state>.md` — recurring meetups by Australian state (ACT, NSW, NT, QLD, SA, TAS, VIC, WA)
26+
- `CONTRIBUTING.md` — contribution rules
27+
- `FAQ.md` — project FAQ
28+
29+
## Data Format Rules
30+
31+
When editing the events table, follow these conventions exactly (required for future parsing):
32+
33+
- Dates: `dd-Mmm-yyyy` format (e.g., `01-Jan-2026`). Use `TBC` if unknown.
34+
- States: `VIC`, `NSW`, `ACT`, `WA`, `SA`, `NT`, `QLD`, `ALL`, `TAS`, `OTH`
35+
- Events go in **chronological order** within a section
36+
- No extra spaces or formatting characters in table cells
37+
- Only Australian-based events of interest to the software development community
38+
- Links must be verified before adding
39+
40+
## Upcoming vs Past Events
41+
42+
- New events belong in the `README.md` upcoming table
43+
- When a year ends, its events move to `Past Events/<year>.md` (see the archive commit `fb51c7e` for the pattern)
44+
- Only active meetup pages are listed; add a link to `README.md` when adding a new state meetup file

README.md

Lines changed: 17 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
21
# Australian Developer Events
32

43
We've collated a list of all the events in Australia that might be of interest to software developers. Technical content, leadership, software design, agility, and more.
@@ -10,32 +9,29 @@ We've collated a list of all the events in Australia that might be of interest t
109
| [DDD Melbourne 2026](https://www.dddmelbourne.com/) | Melbourne | 21-Feb-2026 | | | 30-Sep-2025 | Various |
1110
| [Programmable Melbourne 2026](https://www.programmable.tech/) | Melbourne | 17-Mar-2026 | | | 2-Dec-2025 | Various |
1211
| [Programmable Sydney 2026](https://www.programmable.tech/) | Sydney | 19-Mar-2026 | | | 2-Dec-2025 | Various |
13-
14-
#### Please note:
15-
- RubyConf, Serverless Days, and GopherCon are not running in 2025.
16-
- GDG is now a Meetup, see Victorian meetups below.
12+
| [NDC Sydney 2026](https://ndcsydney.com/) | Sydney | 22-Apr-2026 | 24-Apr-2026 | | 6-Dec-2025 | Various |
1713

1814
## Prior Years
1915

20-
* [2025 Events](Past%20Events/2025.md)
21-
* [2024 Events](Past%20Events/2024.md)
22-
* [2022 Events](Past%20Events/2022.md)
23-
* [2020 Events](Past%20Events/2020.md)
24-
* [2019 Events](Past%20Events/2019.md)
25-
* [2018 Events](Past%20Events/2018.md)
26-
* [2017 Events](Past%20Events/2017.md)
27-
* [2016 Events](Past%20Events/2016.md)
16+
- [2025 Events](Past%20Events/2025.md)
17+
- [2024 Events](Past%20Events/2024.md)
18+
- [2022 Events](Past%20Events/2022.md)
19+
- [2020 Events](Past%20Events/2020.md)
20+
- [2019 Events](Past%20Events/2019.md)
21+
- [2018 Events](Past%20Events/2018.md)
22+
- [2017 Events](Past%20Events/2017.md)
23+
- [2016 Events](Past%20Events/2016.md)
2824

2925
## Meetups
3026

31-
* [ACT](Meetups/ACT.md)
32-
* [NSW](Meetups/NSW.md)
33-
* [NT](Meetups/NT.md)
34-
* [QLD](Meetups/QLD.md)
35-
* [SA](Meetups/SA.md)
36-
* [TAS](Meetups/TAS.md)
37-
* [VIC](/Meetups/VIC.md)
38-
* [WA](Meetups/WA.md)
27+
- [ACT](Meetups/ACT.md)
28+
- [NSW](Meetups/NSW.md)
29+
- [NT](Meetups/NT.md)
30+
- [QLD](Meetups/QLD.md)
31+
- [SA](Meetups/SA.md)
32+
- [TAS](Meetups/TAS.md)
33+
- [VIC](Meetups/VIC.md)
34+
- [WA](Meetups/WA.md)
3935

4036
## More Information
4137

website/.gitignore

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
# dependencies
2+
node_modules/
3+
4+
# build output
5+
dist/
6+
7+
# astro generated files
8+
.astro/
9+
10+
# logs
11+
npm-debug.log*
12+
yarn-debug.log*
13+
yarn-error.log*
14+
pnpm-debug.log*
15+
16+
# env files
17+
.env
18+
.env.local
19+
.env.development.local
20+
.env.test.local
21+
.env.production.local
22+
23+
# OS/editor files
24+
.DS_Store
25+
Thumbs.db
26+
.vscode/*
27+
!.vscode/extensions.json

website/astro.config.mjs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import { defineConfig } from 'astro/config';
2+
import preact from '@astrojs/preact';
3+
4+
export default defineConfig({
5+
site: 'https://devevents.io',
6+
integrations: [
7+
preact({ compat: false }),
8+
],
9+
output: 'static',
10+
});

0 commit comments

Comments
 (0)