Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
64 commits
Select commit Hold shift + click to select a range
cbf9b69
wip: start on modrinth-launcher-meta
aecsocket Oct 1, 2026
d5e3cc4
wip: working modrinth-minecraft-meta
aecsocket Oct 1, 2026
7e10848
wip: upstreams stuff
aecsocket Oct 1, 2026
2d8e87e
other launcher upstreams
aecsocket Oct 1, 2026
f3b16db
wip: work on upstream downloads
aecsocket Oct 1, 2026
287b89a
wip: more upstream/task work
aecsocket Oct 1, 2026
619804e
new blob download model
aecsocket Oct 5, 2026
6808e75
minecraft-meta data model
aecsocket Oct 6, 2026
7f22e3e
wip: forgelike extraction
aecsocket Oct 6, 2026
287b222
better download and extraction
aecsocket Oct 7, 2026
5f033f4
fix forge bad versions
aecsocket Oct 7, 2026
4d8382a
mojang artifact exporting
aecsocket Oct 7, 2026
eb1bb8e
fix up mojang export
aecsocket Oct 7, 2026
24e221b
improve logic
aecsocket Oct 7, 2026
b084355
S3 support
aecsocket Oct 7, 2026
59e09a4
fastly purge support
aecsocket Oct 7, 2026
b1625bb
impl fabric exports
aecsocket Oct 8, 2026
aab06ad
quilt exporting
aecsocket Oct 8, 2026
e7df0d2
quilt export
aecsocket Oct 8, 2026
9e81b6b
separate extract to db -> export pipeline
aecsocket Oct 9, 2026
f6f9892
wip: exports
aecsocket Oct 9, 2026
79803a6
wip: reorg into import/export structure
aecsocket Oct 9, 2026
e0bb7ce
split into import/export discrete steps
aecsocket Oct 12, 2026
f382d3e
use SHA256 to reduce num of downloads
aecsocket Oct 12, 2026
2f628e6
import legacy forge artifacts
aecsocket Oct 12, 2026
6fe85ff
forgelike exports
aecsocket Oct 12, 2026
ecc989c
dockerfile
aecsocket Oct 12, 2026
d2040e2
build minecraft-meta binary workflow
aecsocket Oct 12, 2026
a434e70
setup local s3
aecsocket Oct 13, 2026
f6039a4
Merge branch 'main' into boris/dev-1456-rewrite-daedalus
aecsocket Oct 13, 2026
638f270
wip: split into model and generator crates
aecsocket Oct 13, 2026
77127a2
make meta-generator use the shared model crate
aecsocket Oct 13, 2026
36275ff
fix up tombi/shear
aecsocket Oct 13, 2026
9b2f4cb
dedup upstream types
aecsocket Oct 13, 2026
97b723f
remove some bad tests
aecsocket Oct 13, 2026
a4aae8b
rename containers
aecsocket Oct 14, 2026
cadfac8
fastly soft purge all
aecsocket Oct 14, 2026
e69abc9
avoid writes/purges if unchanged
aecsocket Oct 14, 2026
ad01909
reset migrations
aecsocket Oct 14, 2026
4adc81e
fi warns
aecsocket Oct 14, 2026
1f18d66
improve parallelism by reducing critical section
aecsocket Oct 15, 2026
f6908be
more parallel improvements
aecsocket Oct 15, 2026
4009245
refactor meta packages for cleaner separation
aecsocket Oct 16, 2026
c0869bb
refactor for better app-lib separation
aecsocket Oct 16, 2026
8d68893
remove daedalus!!!
aecsocket Oct 16, 2026
94f7c79
okay maybe dont totally remove daedalus
aecsocket Oct 16, 2026
2ce04a0
some ci fixes
aecsocket Oct 16, 2026
81eb173
better batching
aecsocket Oct 16, 2026
cec3be1
reorder forge download
aecsocket Oct 18, 2026
34ea2d6
Merge branch 'main' into boris/dev-1456-rewrite-daedalus
aecsocket Oct 18, 2026
a9f0202
wip: sentry
aecsocket Oct 18, 2026
639a355
sentry tracing
aecsocket Oct 18, 2026
2482ab0
check destination hash on export
aecsocket Oct 18, 2026
674523f
track exported maven paths in db
aecsocket Oct 18, 2026
f78e3cd
tombi fmt
aecsocket Oct 19, 2026
41d3e4e
sqlx prepare
aecsocket Oct 19, 2026
6fef70a
fmt
aecsocket Oct 19, 2026
aa33658
fix ci init
aecsocket Oct 19, 2026
509ef11
put toasty vendor in-tree
aecsocket Oct 19, 2026
92c44f6
add argo update step
clrxbl Oct 19, 2026
f50fd83
shear
aecsocket Oct 19, 2026
7c2a15e
fix clippy
aecsocket Oct 19, 2026
043b328
fix up legacy compat
aecsocket Oct 19, 2026
ba29779
Merge branch 'main' into boris/dev-1456-rewrite-daedalus
aecsocket Oct 19, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
Original file line number Diff line number Diff line change
@@ -1,22 +1,26 @@
name: daedalus-docker-build
name: Minecraft Meta Build

on:
push:
branches:
- 'main'
- 'prod'
paths:
- .github/workflows/daedalus-docker.yml
- 'apps/daedalus_client/**'
- 'packages/daedalus/**'
- .github/workflows/minecraft-meta-build.yml
- 'apps/meta-generator/**'
- 'packages/minecraft-meta-manifest/**'
- 'packages/minecraft-meta-model/**'
- 'packages/modrinth-log/**'
- Cargo.toml
- Cargo.lock
pull_request:
types: [opened, synchronize]
paths:
- .github/workflows/daedalus-docker.yml
- 'apps/daedalus_client/**'
- 'packages/daedalus/**'
- .github/workflows/minecraft-meta-build.yml
- 'apps/meta-generator/**'
- 'packages/minecraft-meta-manifest/**'
- 'packages/minecraft-meta-model/**'
- 'packages/modrinth-log/**'
- Cargo.toml
- Cargo.lock
merge_group:
Expand All @@ -31,7 +35,7 @@ env:

jobs:
build:
name: Build daedalus_client
name: Build meta-generator
runs-on: ${{ (github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name == github.repository) && 'namespace-profile-medium-amd64' || 'ubuntu-latest' }}
steps:
- name: Check out code
Expand All @@ -51,38 +55,38 @@ jobs:
- name: Setup mold
uses: rui314/setup-mold@9c9c13bf4c3f1adef0cc596abc155580bcb04444 # v1 / Mold 2.41.0

- name: Build daedalus_client
run: cargo build --release --package daedalus_client
- name: Build meta-generator
run: cargo build --locked --release --package meta-generator

- name: Stage Docker context
run: |
mkdir -p apps/daedalus_client/docker-stage
cp target/release/daedalus_client apps/daedalus_client/docker-stage/daedalus_client
mkdir -p apps/meta-generator/docker-stage
cp target/release/meta-generator apps/meta-generator/docker-stage/meta-generator

- name: Upload Docker context
if: env.INTERNAL == 'true'
uses: namespace-actions/upload-artifact@f6ccaacc655aec41b93af180d1d7eef21af862d2 # v1.0.3
with:
name: daedalus-docker-context
name: minecraft-meta-docker-context
retention-days: 1
path: apps/daedalus_client/docker-stage
path: apps/meta-generator/docker-stage

docker-build:
needs: [build]
if: ${{ github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name == github.repository }}
uses: SparkUniverse/workflows/.github/workflows/docker-build.yaml@main
with:
image-name: daedalus
dockerfile-path: apps/daedalus_client/Dockerfile
artifacts-name: daedalus-docker-context
image-name: minecraft-meta
dockerfile-path: apps/meta-generator/Dockerfile
artifacts-name: minecraft-meta-docker-context

deploy:
needs: [docker-build]
if: ${{ github.ref == 'refs/heads/prod' && github.event_name == 'push' }}
if: ${{ github.ref == 'refs/heads/prod' }}
uses: SparkUniverse/workflows/.github/workflows/argo-update.yaml@main
secrets:
ARGOCD_DEPLOY_KEY: ${{ secrets.ARGOCD_DEPLOY_KEY }}
with:
application-set: launcher-meta
branch: main
environment-name: production
application-set: labrinth
branch: ${{ github.ref == 'refs/heads/prod' && 'main' || 'develop' }}
environment-name: ${{ github.ref == 'refs/heads/prod' && 'production' || 'staging' }}
5 changes: 4 additions & 1 deletion .github/workflows/turbo-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,7 @@ jobs:
run: |
if [ "$INTERNAL" = 'true' ]; then
docker compose --profile clustered-redis up --wait $UNUSED_SERVICES
docker compose run --rm minecraft-meta-s3-init
fi

- name: Setup Node
Expand Down Expand Up @@ -171,7 +172,9 @@ jobs:

- name: Start services (fork)
if: steps.check-labrinth.outputs.needs_services == 'true'
run: docker compose --profile clustered-redis up --wait $UNUSED_SERVICES
run: |
docker compose --profile clustered-redis up --wait $UNUSED_SERVICES
docker compose run --rm minecraft-meta-s3-init

- name: Wait for services
wait: [services]
Expand Down
5 changes: 3 additions & 2 deletions .idea/code.iml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 0 additions & 2 deletions AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,6 @@ This is the Modrinth monorepo — it contains all Modrinth projects, both fronte
| `app` | Desktop/app shell (Tauri) |
| `app-playground` | Testing playground for app |
| `labrinth` | Backend API service |
| `daedalus_client` | Daedalus client implementation |
| `docs` | Documentation site (Astro) |

### Packages (`packages/`)
Expand All @@ -32,7 +31,6 @@ This is the Modrinth monorepo — it contains all Modrinth projects, both fronte
| `blog` | Blog system and changelog data |
| `utils` | Shared utility functions (mostly deprecated) |
| `moderation` | Moderation utilities |
| `daedalus` | Daedalus protocol |
| `tooling-config` | ESLint, Prettier, TypeScript configs |
| `ariadne` | Analytics library |
| `modrinth-log` | Logging utilities |
Expand Down
Loading
Loading