Skip to content
Merged
Changes from all commits
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
46ca482
Create manual-build.yml
rftrdev Nov 7, 2022
b522d14
Update manual-build.yml
rftrdev Nov 7, 2022
2c847fa
Update manual-build.yml
rftrdev Nov 7, 2022
38799e7
Update manual-build.yml
rftrdev Nov 7, 2022
c602ddb
Update manual-build.yml
rftrdev Nov 7, 2022
01af7fe
Update manual-build.yml
rftrdev Nov 7, 2022
532b8a8
Update manual-build.yml
rftrdev Nov 7, 2022
997866c
Update manual-build.yml
rftrdev Nov 7, 2022
0caa855
Update manual-build.yml
rftrdev Nov 7, 2022
4e2a5d4
Update manual-build.yml
rftrdev Nov 8, 2022
c844c7f
Update manual-build.yml
rftrdev Nov 8, 2022
4f17b62
Update manual-build.yml
rftrdev Nov 8, 2022
0599d14
Update manual-build.yml
rftrdev Nov 8, 2022
82924fd
Update manual-build.yml
rftrdev Nov 8, 2022
f4593b3
Update manual-build.yml
rftrdev Nov 8, 2022
329ba92
Update manual-build.yml
rftrdev Nov 8, 2022
dc7fa7f
Update manual-build.yml
rftrdev Nov 8, 2022
946bc3f
Update manual-build.yml
rftrdev Nov 8, 2022
00f7fdd
Update manual-build.yml
rftrdev Nov 8, 2022
b97d19c
Update manual-build.yml
rftrdev Nov 8, 2022
7d0765d
Update manual-build.yml
rftrdev Nov 8, 2022
0d937e4
Update manual-build.yml
rftrdev Nov 8, 2022
07637fb
Update manual-build.yml
rftrdev Nov 8, 2022
09263b6
Update manual-build.yml
rftrdev Nov 8, 2022
45c4980
Update manual-build.yml
rftrdev Nov 8, 2022
0927354
Create manual-build.yml
rftrdev Nov 7, 2022
b921fd7
Merge pull request #1 from rftrdev/manual-build-action
rftrdev Nov 8, 2022
707315b
Merge branch '1dot13:master' into master
rftrdev Nov 8, 2022
9f7a34d
Build actions (#2)
rftrdev Nov 9, 2022
97e6795
Merge branch 'master' of https://github.com/1dot13/source
rftrdev Nov 9, 2022
8fcf99c
Actions (#3)
rftrdev Nov 9, 2022
e9782a4
Update build.yml
rftrdev Nov 9, 2022
0c28210
Update build.yml
rftrdev Nov 9, 2022
3ef9627
Update build.yml
rftrdev Nov 9, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
110 changes: 110 additions & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,110 @@
name: build

on: [push, workflow_dispatch]

jobs:
build:
if: github.repository == '1dot13/source' && github.ref_name == 'master'
runs-on: windows-latest

steps:
- uses: actions/checkout@v3
- uses: microsoft/setup-msbuild@v1.1

- name: Get short SHA
run: echo "SHA_SHORT=$(git rev-parse --short ${{ github.sha }})" | Out-File -FilePath $env:GITHUB_ENV -Append

- name: Get date
run: echo "DATE=$(git log -1 --date=format:'%Y%b%d' --format=%cd)" | Out-File -FilePath $env:GITHUB_ENV -Append

- name: Check vars
run: |
echo "${{ env.SHA_SHORT }}"
echo "${{ env.DATE }}"

- name: Checkout gamedir
uses: actions/checkout@v3
with:
repository: 1dot13/gamedir
path: ja2

- name: Replace GameVersion.cpp (Map Editor)
run: |
rm GameVersion.cpp
echo @"
#include "Types.h"
#include "GameVersion.h"

CHAR16 zVersionLabel[256] = { L"Map Editor v1.13 (Development Build) (Github)" };
CHAR8 czVersionNumber[16] = { "V ${{ env.DATE }}" };
CHAR16 zTrackingNumber[16] = { L"Z" };
CHAR16 zRevisionNumber[16] = { L"Hash ${{ env.SHA_SHORT }}" };
"@ | Out-File -FilePath GameVersion.cpp

- name: Build Map Editor
run: msbuild ja2_VS2019.sln -property:Configuration=MapEditor

- name: Rename Map Editor output
run: mv bin/VS2013/MapEditor_EN_Release_master.exe ja2/mapeditor_113_${{ env.SHA_SHORT }}.exe

- name: Replace GameVersion.cpp (JA2)
run: |
rm GameVersion.cpp
echo @"
#include "Types.h"
#include "GameVersion.h"

CHAR16 zVersionLabel[256] = { L"Release v1.13 (Development Build) (Github)" };
CHAR8 czVersionNumber[16] = { "V ${{ env.DATE }}" };
CHAR16 zTrackingNumber[16] = { L"Z" };
CHAR16 zRevisionNumber[16] = { L"Hash ${{ env.SHA_SHORT }}" };
"@ | Out-File -FilePath GameVersion.cpp

- name: Build JA2
run: msbuild ja2_VS2019.sln -property:Configuration=Release

- name: Rename JA2 output
run: mv bin/VS2013/JA2_EN_Release_master_VS2019.exe ja2/ja2_113_${{ env.SHA_SHORT }}.exe

- name: Replace GameVersion.cpp and builddefines.h (JA2 UB)
run: |
rm GameVersion.cpp
echo @"
#include "Types.h"
#include "GameVersion.h"

CHAR16 zVersionLabel[256] = { L"Release Unfinished Business v1.13 (Development Build) (Github)" };
CHAR8 czVersionNumber[16] = { "V ${{ env.DATE }}" };
CHAR16 zTrackingNumber[16] = { L"Z" };
CHAR16 zRevisionNumber[16] = { L"Hash ${{ env.SHA_SHORT }}" };
"@ | Out-File -FilePath GameVersion.cpp

rm builddefines.h
echo @"
#ifndef _BUILDDEFINES_H_
#define _BUILDDEFINES_H_
#include "Language Defines.h"
#define JA2UB
#define JA2UBMAPS
#define FORCE_ASSERTS_ON
#define _CRT_SECURE_NO_WARNINGS
#define _CRT_NON_CONFORMING_SWPRINTFS
#define _SCL_SECURE_NO_WARNINGS
#include "Profiler.h"
#endif
"@ | Out-File -FilePath builddefines.h

- name: Build JA2 UB
run: msbuild ja2_VS2019.sln -property:Configuration=Release

- name: Rename JA2 UB output
run: mv bin/VS2013/JA2_EN_Release_master_VS2019.exe ja2/ja2_ub_113_${{ env.SHA_SHORT }}.exe

- name: Upload output
uses: actions/upload-artifact@v3
with:
name: ja2_113
path: |
ja2/
!ja2/.git/