Skip to content

Commit e3ed5eb

Browse files
ci: Migrate archives hosting from GitHub Pages to Cloudflare Pages (#34)
* replace manifest script with archive script and update workflows * update archive directory path in workflows and scripts
1 parent f913708 commit e3ed5eb

4 files changed

Lines changed: 37 additions & 37 deletions

File tree

.github/scripts/archive.sh

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
#!/usr/bin/env bash
2+
3+
set -euo pipefail
4+
5+
archive_dir="archive"
6+
7+
mkdir -p "$archive_dir"
8+
cp pack.toml index.toml "$archive_dir/"
9+
10+
while IFS= read -r archive_file; do
11+
[ -n "$archive_file" ] || continue
12+
mkdir -p "${archive_dir}/$(dirname "$archive_file")"
13+
cp "$archive_file" "${archive_dir}/$archive_file"
14+
done < <(tomlq -r '.files[].file' < index.toml)

.github/scripts/manifest.sh

Lines changed: 0 additions & 14 deletions
This file was deleted.

.github/workflows/nightly.yml

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,9 @@ on:
1313
- '.github/ISSUE_TEMPLATE/**'
1414

1515
env:
16-
MANIFEST_REPO: GregTechLite/gregtechlite.github.io
17-
MANIFEST_BRANCH: main
18-
MANIFEST_BASE_URL: https://gregtechlite.github.io
16+
ARCHIVE_REPO: GregTechLite/website
17+
ARCHIVE_BRANCH: main
18+
ARCHIVE_BASE_URL: https://gregtechlite.morphismmc.com/archives
1919

2020
permissions:
2121
contents: write
@@ -52,25 +52,25 @@ jobs:
5252
- name: Resolve metadata
5353
run: bash .github/scripts/meta.sh
5454

55-
- name: Prepare manifest
56-
run: bash .github/scripts/manifest.sh
55+
- name: Prepare archive
56+
run: bash .github/scripts/archive.sh
5757

5858
- name: Package client
5959
id: package
6060
run: bash .github/scripts/client.sh "${SLUG}-nightly"
6161

6262
- name: Package server
6363
id: package_server
64-
run: bash .github/scripts/server.sh "${SLUG}-nightly" "${MANIFEST_BASE_URL}/nightly/pack.toml"
64+
run: bash .github/scripts/server.sh "${SLUG}-nightly" "${ARCHIVE_BASE_URL}/nightly/pack.toml"
6565

66-
- name: Deploy nightly manifest
66+
- name: Deploy nightly archive
6767
uses: peaceiris/actions-gh-pages@v4
6868
with:
6969
deploy_key: ${{ secrets.MANIFEST_DEPLOY_KEY }}
70-
external_repository: ${{ env.MANIFEST_REPO }}
71-
publish_branch: ${{ env.MANIFEST_BRANCH }}
72-
publish_dir: dist/manifest
73-
destination_dir: nightly
70+
external_repository: ${{ env.ARCHIVE_REPO }}
71+
publish_branch: ${{ env.ARCHIVE_BRANCH }}
72+
publish_dir: archive
73+
destination_dir: archives/nightly
7474
user_name: 'github-actions[bot]'
7575
user_email: 'github-actions[bot]@users.noreply.github.com'
7676
commit_message: "Nightly ${{ env.SHORT_SHA }}"

.github/workflows/release.yml

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@ on:
66
- 'v*'
77

88
env:
9-
MANIFEST_REPO: GregTechLite/gregtechlite.github.io
10-
MANIFEST_BRANCH: main
11-
MANIFEST_BASE_URL: https://gregtechlite.github.io
9+
ARCHIVE_REPO: GregTechLite/website
10+
ARCHIVE_BRANCH: main
11+
ARCHIVE_BASE_URL: https://gregtechlite.morphismmc.com/archives
1212

1313
permissions:
1414
contents: write
@@ -53,25 +53,25 @@ jobs:
5353
exit 1
5454
fi
5555
56-
- name: Prepare manifest
57-
run: bash .github/scripts/manifest.sh
56+
- name: Prepare archive
57+
run: bash .github/scripts/archive.sh
5858

5959
- name: Package client
6060
id: package
6161
run: bash .github/scripts/client.sh "${SLUG}-${VERSION}"
6262

6363
- name: Package server
6464
id: package_server
65-
run: bash .github/scripts/server.sh "${SLUG}-${VERSION}" "${MANIFEST_BASE_URL}/releases/${VERSION}/pack.toml"
65+
run: bash .github/scripts/server.sh "${SLUG}-${VERSION}" "${ARCHIVE_BASE_URL}/releases/${VERSION}/pack.toml"
6666

67-
- name: Deploy release manifest
67+
- name: Deploy release archive
6868
uses: peaceiris/actions-gh-pages@v4
6969
with:
7070
deploy_key: ${{ secrets.MANIFEST_DEPLOY_KEY }}
71-
external_repository: ${{ env.MANIFEST_REPO }}
72-
publish_branch: ${{ env.MANIFEST_BRANCH }}
73-
publish_dir: dist/manifest
74-
destination_dir: releases/${{ env.VERSION }}
71+
external_repository: ${{ env.ARCHIVE_REPO }}
72+
publish_branch: ${{ env.ARCHIVE_BRANCH }}
73+
publish_dir: archive
74+
destination_dir: archives/releases/${{ env.VERSION }}
7575
user_name: 'github-actions[bot]'
7676
user_email: 'github-actions[bot]@users.noreply.github.com'
7777
commit_message: "Release ${{ env.VERSION }}"
@@ -85,4 +85,4 @@ jobs:
8585
artifacts: |
8686
${{ steps.package.outputs.curseforge_zip }}
8787
${{ steps.package_server.outputs.server_zip }}
88-
generateReleaseNotes: true
88+
generateReleaseNotes: true

0 commit comments

Comments
 (0)