mirror of
https://github.com/R2Northstar/Northstar
synced 2025-09-18 19:30:50 +02:00
Compare commits
16 Commits
v1.14.1-rc
...
v1.20.1-rc
Author | SHA1 | Date | |
---|---|---|---|
![]() |
05a32ee30e | ||
![]() |
e595fa0a83 | ||
![]() |
937a1cdbba | ||
![]() |
de87f41b45 | ||
![]() |
d6d2dfe47d | ||
![]() |
c829a40caa | ||
![]() |
a11a37e710 | ||
![]() |
72e8e50d77 | ||
![]() |
8fb1f315bb | ||
![]() |
4dccb376ec | ||
![]() |
ec0491e1e3 | ||
![]() |
cd971e5c0d | ||
![]() |
587363f257 | ||
![]() |
711676ec8a | ||
![]() |
c447dcd04e | ||
![]() |
1171a5fd2d |
20
.github/workflows/add-to-project.yml
vendored
Normal file
20
.github/workflows/add-to-project.yml
vendored
Normal file
@@ -0,0 +1,20 @@
|
||||
name: add-to-project
|
||||
|
||||
on:
|
||||
issues:
|
||||
types:
|
||||
- opened
|
||||
pull_request_target:
|
||||
types:
|
||||
- opened
|
||||
|
||||
jobs:
|
||||
add-to-project:
|
||||
name: Add to project
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/add-to-project@v0.5.0
|
||||
with:
|
||||
project-url: "https://github.com/orgs/R2Northstar/projects/3"
|
||||
github-token: "${{ secrets.PROJECT_BOARD_TOKEN }}"
|
||||
|
110
.github/workflows/build.yml
vendored
110
.github/workflows/build.yml
vendored
@@ -17,64 +17,27 @@ env:
|
||||
NORTHSTAR_VERSION: ${{ github.ref_name }}
|
||||
|
||||
jobs:
|
||||
build-launcher:
|
||||
runs-on: windows-2022
|
||||
steps:
|
||||
- name: Checkout launcher repository
|
||||
uses: actions/checkout@v3
|
||||
with:
|
||||
repository: R2Northstar/NorthstarLauncher
|
||||
ref: ${{ env.NORTHSTAR_VERSION }}
|
||||
path: northstar-launcher
|
||||
- name: Setup MSBuild
|
||||
uses: microsoft/setup-msbuild@v1.1
|
||||
- name: Setup resource file version
|
||||
shell: bash
|
||||
working-directory: northstar-launcher
|
||||
run: |
|
||||
sed -i 's/DEV/${{ env.NORTHSTAR_VERSION }}/g' NorthstarLauncher/resources.rc
|
||||
FILEVERSION=$(echo ${{ env.NORTHSTAR_VERSION }} | tr '.' ',' | sed -E 's/-rc[0-9]+//' | tr -d '[:alpha:]')
|
||||
sed -i "s/0,0,0,1/${FILEVERSION}/g" NorthstarDLL/ns_version.h
|
||||
- name: Build Launcher
|
||||
working-directory: northstar-launcher
|
||||
run: |
|
||||
msbuild /p:Configuration=Release R2Northstar.sln
|
||||
- name: Upload launcher build as artifact
|
||||
uses: actions/upload-artifact@v3
|
||||
with:
|
||||
name: northstar-launcher
|
||||
path: |
|
||||
northstar-launcher/x64/Release/Northstar.dll
|
||||
northstar-launcher/x64/Release/wsock32.dll
|
||||
northstar-launcher/x64/Release/NorthstarLauncher.exe
|
||||
northstar-launcher/x64/Release/*.txt
|
||||
- name: Upload debug build artifact
|
||||
uses: actions/upload-artifact@v3
|
||||
with:
|
||||
name: launcher-debug-files
|
||||
path: |
|
||||
northstar-launcher/x64/Release/*.pdb
|
||||
|
||||
build-northstar:
|
||||
needs: build-launcher
|
||||
runs-on: ubuntu-20.04
|
||||
steps:
|
||||
- name: Download compiled launcher
|
||||
uses: actions/download-artifact@v3
|
||||
with:
|
||||
name: northstar-launcher
|
||||
path: northstar-launcher
|
||||
- name: Download DiscordRPC plugin
|
||||
run:
|
||||
wget "https://github.com/R2Northstar/NorthstarDiscordRPC/releases/download/v4/northstar-discord-rpc.zip"
|
||||
- name: Download compiled stubs
|
||||
run:
|
||||
wget "https://github.com/R2Northstar/NorthstarStubs/releases/download/v1/NorthstarStubs.zip"
|
||||
- name: Checkout release files
|
||||
uses: actions/checkout@v3
|
||||
with:
|
||||
ref: ${{ env.NORTHSTAR_VERSION }}
|
||||
path: northstar
|
||||
- name: Wait for launcher release build to be ready
|
||||
timeout-minutes: 30 # Only wait for 30 minutes. If we take longer, something probably broke
|
||||
run:
|
||||
bash northstar/wait_for_launcher_dl.sh $NORTHSTAR_VERSION
|
||||
- name: Download compiled launcher
|
||||
run:
|
||||
wget "https://github.com/R2Northstar/NorthstarLauncher/releases/download/${{ env.NORTHSTAR_VERSION }}/northstar-launcher.zip"
|
||||
- name: Download DiscordRPC plugin
|
||||
run:
|
||||
wget "https://github.com/R2Northstar/NorthstarDiscordRPC/releases/download/v6/northstar-discord-rpc.zip"
|
||||
- name: Download compiled stubs
|
||||
run:
|
||||
wget "https://github.com/R2Northstar/NorthstarStubs/releases/download/v1/NorthstarStubs.zip"
|
||||
- name: Checkout core mods
|
||||
uses: actions/checkout@v3
|
||||
with:
|
||||
@@ -94,35 +57,32 @@ jobs:
|
||||
git ls-tree -r $NORTHSTAR_VERSION --name-only | xargs -L1 md5sum >> md5sum.txt
|
||||
- name: Make folder structure
|
||||
run: |
|
||||
mv -v northstar/release/* northstar/.
|
||||
rm -d northstar/release
|
||||
mkdir -p northstar/R2Northstar/mods
|
||||
mkdir -p northstar/R2Northstar/plugins
|
||||
mkdir -p northstar/bin/x64_retail
|
||||
mv --verbose northstar/release/* northstar/.
|
||||
rm --dir northstar/release
|
||||
mkdir --parents northstar/R2Northstar/mods
|
||||
mkdir --parents northstar/R2Northstar/plugins
|
||||
mkdir --parents northstar/bin/x64_dedi
|
||||
|
||||
unzip northstar-discord-rpc.zip
|
||||
mv -v DiscordRPC.dll northstar/R2Northstar/plugins
|
||||
unzip northstar-discord-rpc.zip -d northstar/R2Northstar/plugins
|
||||
|
||||
mv -v northstar-launcher/wsock32.dll northstar/bin/x64_retail
|
||||
unzip NorthstarStubs.zip -d northstar/bin/x64_dedi
|
||||
|
||||
mv -v northstar-launcher/* northstar
|
||||
unzip northstar-launcher.zip -d northstar
|
||||
rsync -avr --exclude="Northstar.Coop" --exclude=".git*" northstar-mods/. northstar/R2Northstar/mods
|
||||
- name: Checkout Navmesh repository
|
||||
uses: actions/checkout@v3
|
||||
with:
|
||||
repository: R2Northstar/NorthstarNavs
|
||||
ref: 'v1'
|
||||
ref: 'v2'
|
||||
path: northstar-navs
|
||||
- name: Navmeshes setup
|
||||
run: |
|
||||
mkdir -p northstar/R2Northstar/mods/Northstar.CustomServers/mod/maps
|
||||
mv -v northstar-navs/graphs northstar/R2Northstar/mods/Northstar.CustomServers/mod/maps
|
||||
mv -v northstar-navs/navmesh northstar/R2Northstar/mods/Northstar.CustomServers/mod/maps
|
||||
mkdir --parents northstar/R2Northstar/mods/Northstar.CustomServers/mod/maps
|
||||
mv --verbose northstar-navs/graphs northstar/R2Northstar/mods/Northstar.CustomServers/mod/maps
|
||||
mv --verbose northstar-navs/navmesh northstar/R2Northstar/mods/Northstar.CustomServers/mod/maps
|
||||
- name: Cleanup root Northstar repository files
|
||||
working-directory: northstar
|
||||
run: |
|
||||
rm -rf .git .github .gitignore *.md LICENSE thunderstore .ci.env.example
|
||||
rm -rf .git .github .gitignore *.md LICENSE thunderstore .ci.env.example *.sh
|
||||
- name: Upload
|
||||
uses: actions/upload-artifact@v3
|
||||
with:
|
||||
@@ -162,14 +122,14 @@ jobs:
|
||||
steps:
|
||||
- name: Setup tcli
|
||||
run: |
|
||||
wget -O tcli.tar.gz https://github.com/thunderstore-io/thunderstore-cli/releases/download/0.1.4/tcli-0.1.4-linux-x64.tar.gz
|
||||
wget --output-document tcli.tar.gz https://github.com/thunderstore-io/thunderstore-cli/releases/download/0.1.4/tcli-0.1.4-linux-x64.tar.gz
|
||||
tar xvf tcli.tar.gz
|
||||
sudo mv -v tcli-0.1.4-linux-x64/tcli /bin
|
||||
sudo mv --verbose tcli-0.1.4-linux-x64/tcli /bin
|
||||
|
||||
- name: (DEBUG) Download Northstar package
|
||||
if: ${{ env.ACT }} # Download Northstar package from releases when running locally instead of relying on previous jobs
|
||||
run: |
|
||||
wget -O northstar.zip https://github.com/R2Northstar/Northstar/releases/download/v1.6.3/Northstar.release.v1.6.3.zip
|
||||
wget --output-document northstar.zip https://github.com/R2Northstar/Northstar/releases/download/v1.6.3/Northstar.release.v1.6.3.zip
|
||||
unzip northstar.zip -d northstar
|
||||
|
||||
- name: Download Northstar package
|
||||
@@ -181,10 +141,10 @@ jobs:
|
||||
|
||||
- name: Make package structure
|
||||
run: |
|
||||
mkdir -p thunderstore/dist/Northstar
|
||||
mv -v northstar/* thunderstore/dist/Northstar
|
||||
wget -O thunderstore/icon.png https://raw.githubusercontent.com/R2Northstar/Northstar/main/thunderstore/icon.png
|
||||
wget -O thunderstore/README.md https://raw.githubusercontent.com/R2Northstar/Northstar/main/thunderstore/README.md
|
||||
mkdir --parents thunderstore/dist/Northstar
|
||||
mv --verbose northstar/* thunderstore/dist/Northstar
|
||||
wget --output-document thunderstore/icon.png https://raw.githubusercontent.com/R2Northstar/Northstar/main/thunderstore/icon.png
|
||||
wget --output-document thunderstore/README.md https://raw.githubusercontent.com/R2Northstar/Northstar/main/thunderstore/README.md
|
||||
|
||||
- name: Setup environment variables
|
||||
run: |
|
||||
@@ -207,9 +167,9 @@ jobs:
|
||||
run: |
|
||||
tcli init --package-name=$TS_MOD_NAME --package-namespace=$TS_NAMESPACE --package-version $MOD_VERSION
|
||||
|
||||
sed -i "s/communities = \[\]/communities = [\"$TS_COMMUNITY\"]/g" thunderstore.toml
|
||||
sed -i "s/Example-Dependency = \"1.0.0\"//g" thunderstore.toml
|
||||
sed -i "s/description = \"Example mod description\"/description = \"$TS_MOD_DESCRIPTION\"/g" thunderstore.toml
|
||||
sed --in-place "s/communities = \[\]/communities = [\"$TS_COMMUNITY\"]/g" thunderstore.toml
|
||||
sed --in-place "s/Example-Dependency = \"1.0.0\"//g" thunderstore.toml
|
||||
sed --in-place "s/description = \"Example mod description\"/description = \"$TS_MOD_DESCRIPTION\"/g" thunderstore.toml
|
||||
cat thunderstore.toml
|
||||
|
||||
tcli build
|
||||
|
17
.github/workflows/post-to-mastodon.yml
vendored
Normal file
17
.github/workflows/post-to-mastodon.yml
vendored
Normal file
@@ -0,0 +1,17 @@
|
||||
name: Post-to-Mastodon
|
||||
on:
|
||||
release:
|
||||
types: [published]
|
||||
|
||||
jobs:
|
||||
toot:
|
||||
runs-on: ubuntu-22.04
|
||||
steps:
|
||||
- name: Send toot to Mastodon
|
||||
id: mastodon
|
||||
uses: cbrgm/mastodon-github-action@v1
|
||||
with:
|
||||
message: "We just released Northstar ${{ github.event.release.tag_name }}\n\n${{ github.event.release.html_url }}"
|
||||
env:
|
||||
MASTODON_URL: ${{ secrets.MASTODON_URL }}
|
||||
MASTODON_ACCESS_TOKEN: ${{ secrets.MASTODON_ACCESS_TOKEN }}
|
26
wait_for_launcher_dl.sh
Executable file
26
wait_for_launcher_dl.sh
Executable file
@@ -0,0 +1,26 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Check if contains command line arg
|
||||
if [ -z "$1" ]; then
|
||||
echo "Missing command-line argument."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
url="https://github.com/R2Northstar/NorthstarLauncher/releases/download/$1/northstar-launcher.zip"
|
||||
wait_time_seconds=60
|
||||
|
||||
# Loop until the response code changes
|
||||
while true; do
|
||||
response=$(curl --silent --output /dev/null --write-out "%{http_code}" $url)
|
||||
if [ $response -eq 404 ]; then
|
||||
echo "Response is 404. Retrying in $wait_time_seconds seconds."
|
||||
sleep $wait_time_seconds
|
||||
else
|
||||
echo "Site is accessible with response code $response."
|
||||
break
|
||||
fi
|
||||
done
|
||||
|
||||
# 10 second sleep just in case we hit some weird race condition
|
||||
# where files are still being uploaded but release is done
|
||||
sleep 10
|
Reference in New Issue
Block a user