Skip to content

Commit 5b87f08

Browse files
committed
REVIEWED: Some template files
1 parent a79e200 commit 5b87f08

File tree

13 files changed

+234
-139
lines changed

13 files changed

+234
-139
lines changed

.github/workflows/linux.yml

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,17 +8,22 @@ on:
88
- '.github/workflows/linux.yml'
99
release:
1010
types: [published]
11+
12+
permissions:
13+
contents: read
1114

1215
jobs:
1316
build:
17+
permissions:
18+
contents: write # for actions/upload-release-asset to upload release asset
1419
runs-on: ubuntu-20.04
1520

1621
env:
1722
PROJECT_NAME: ${{ github.event.repository.name }}
1823
PROJECT_BUILD_PATH: ${{ github.event.repository.name }}/src
1924
PROJECT_RELEASE_PATH: ${{ github.event.repository.name }}_dev_linux_x64
20-
PROJECT_SOURCES: "project_name.c"
2125
PROJECT_CUSTOM_FLAGS: ""
26+
PROJECT_RESOURCES_PATH: resources
2227

2328
steps:
2429
- name: Checkout this repo
@@ -55,12 +60,13 @@ jobs:
5560
- name: Build Product
5661
run: |
5762
cd ${{ env.PROJECT_NAME }}/src
58-
make PLATFORM=PLATFORM_DESKTOP BUILD_MODE=RELEASE PROJECT_SOURCE_FILES=${{ env.PROJECT_SOURCES }} PROJECT_CUSTOM_FLAGS=${{ env.PROJECT_CUSTOM_FLAGS }} PROJECT_BUILD_PATH=. RAYLIB_PATH=../../raylib
63+
make PLATFORM=PLATFORM_DESKTOP BUILD_MODE=RELEASE PROJECT_CUSTOM_FLAGS=${{ env.PROJECT_CUSTOM_FLAGS }} PROJECT_BUILD_PATH=. RAYLIB_SRC_PATH=../../raylib/src
5964
6065
- name: Generate Artifacts
6166
run: |
6267
ls ${{ env.PROJECT_BUILD_PATH }}
6368
cp ${{ env.PROJECT_BUILD_PATH }}/${{ env.PROJECT_NAME }} ${{ env.PROJECT_RELEASE_PATH }}
69+
cp -r ${{ env.PROJECT_NAME }}/${{ env.PROJECT_RESOURCES_PATH }} ${{ env.PROJECT_RELEASE_PATH }}
6470
cp ${{ env.PROJECT_NAME }}/README.md ${{ env.PROJECT_RELEASE_PATH }}
6571
cp ${{ env.PROJECT_NAME }}/LICENSE ${{ env.PROJECT_RELEASE_PATH }}
6672
ls ${{ env.PROJECT_RELEASE_PATH }}

.github/workflows/macos.yml

Lines changed: 14 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ on:
55
push:
66
paths:
77
- 'src/**'
8-
- '.github/workflows/linux.yml'
8+
- '.github/workflows/macos.yml'
99
release:
1010
types: [published]
1111

@@ -20,12 +20,10 @@ jobs:
2020

2121
env:
2222
PROJECT_NAME: ${{ github.event.repository.name }}
23-
PROJECT_FILE_NAME: raylib_game
2423
PROJECT_BUILD_PATH: ${{ github.event.repository.name }}/src
2524
PROJECT_RELEASE_PATH: ${{ github.event.repository.name }}_dev_macos
26-
PROJECT_SOURCES: "raylib_game.c"
2725
PROJECT_CUSTOM_FLAGS: ""
28-
RAYLIB_CONFIG_FLAGS: "-DSUPPORT_MODULE_RSHAPES -DSUPPORT_MODULE_RTEXTURES -DSUPPORT_MODULE_RTEXT -DSUPPORT_MODULE_RAUDIO -DSUPPORT_COMPRESSION_API -DSUPPORT_QUADS_DRAW_MODE -DSUPPORT_IMAGE_MANIPULATION -DSUPPORT_DEFAULT_FONT -DSUPPORT_TEXT_MANIPULATION -DSUPPORT_FILEFORMAT_WAV -DSUPPORT_FILEFORMAT_QOA -DSUPPORT_FILEFORMAT_MP3 -DSUPPORT_FILEFORMAT_OGG -DSUPPORT_FILEFORMAT_FLAC -DSUPPORT_STANDARD_FILEIO -DSUPPORT_TRACELOG"
26+
PROJECT_RESOURCES_PATH: resources
2927

3028
steps:
3129
- name: Checkout this repo
@@ -49,8 +47,8 @@ jobs:
4947
run: |
5048
mkdir ${{ env.PROJECT_RELEASE_PATH }}
5149
cd ${{ env.PROJECT_RELEASE_PATH }}
52-
mkdir ${{ env.PROJECT_FILE_NAME }}.app
53-
cd ${{ env.PROJECT_FILE_NAME }}.app
50+
mkdir ${{ env.PROJECT_NAME }}.app
51+
cd ${{ env.PROJECT_NAME }}.app
5452
mkdir Contents
5553
cd Contents
5654
mkdir MacOS
@@ -92,27 +90,28 @@ jobs:
9290
9391
# Build project x86_64 binary
9492
# TODO: Link with x86_64 raylib library: libraylib_x86_64.a
95-
make PLATFORM=PLATFORM_DESKTOP BUILD_MODE=RELEASE PROJECT_SOURCE_FILES=${{ env.PROJECT_SOURCES }} PROJECT_CUSTOM_FLAGS=${{ env.PROJECT_CUSTOM_FLAGS }} PROJECT_BUILD_PATH=. RAYLIB_PATH=../../raylib PROJECT_CUSTOM_FLAGS="-target x86_64-apple-macos10.12"
96-
mv -v -f ${{ env.PROJECT_FILE_NAME }} ${{ env.PROJECT_FILE_NAME }}_x86_64
93+
make PLATFORM=PLATFORM_DESKTOP BUILD_MODE=RELEASE PROJECT_CUSTOM_FLAGS=${{ env.PROJECT_CUSTOM_FLAGS }} PROJECT_BUILD_PATH=. RAYLIB_SRC_PATH=../../raylib/src PROJECT_CUSTOM_FLAGS="-target x86_64-apple-macos10.12"
94+
mv -v -f ${{ env.PROJECT_NAME }} ${{ env.PROJECT_NAME }}_x86_64
9795
make clean
9896
9997
# Build project arm64 binary
10098
# TODO: Link with arm64 raylib library: libraylib_arm.a
101-
make PLATFORM=PLATFORM_DESKTOP BUILD_MODE=RELEASE PROJECT_SOURCE_FILES=${{ env.PROJECT_SOURCES }} PROJECT_CUSTOM_FLAGS=${{ env.PROJECT_CUSTOM_FLAGS }} PROJECT_BUILD_PATH=. RAYLIB_PATH=../../raylib PROJECT_CUSTOM_FLAGS="-target arm64-apple-macos11"
102-
mv -v -f ${{ env.PROJECT_FILE_NAME }} ${{ env.PROJECT_FILE_NAME }}_arm64
99+
make PLATFORM=PLATFORM_DESKTOP BUILD_MODE=RELEASE PROJECT_CUSTOM_FLAGS=${{ env.PROJECT_CUSTOM_FLAGS }} PROJECT_BUILD_PATH=. RAYLIB_SRC_PATH=../../raylib/src PROJECT_CUSTOM_FLAGS="-target arm64-apple-macos11"
100+
mv -v -f ${{ env.PROJECT_NAME }} ${{ env.PROJECT_NAME }}_arm64
103101
make clean
104102
105103
# Join x86_64 and arm64 binaries
106-
lipo -create -output ${{ env.PROJECT_FILE_NAME }} ${{ env.PROJECT_FILE_NAME }}_x86_64 ${{ env.PROJECT_FILE_NAME }}_arm64
107-
lipo ${{ env.PROJECT_FILE_NAME }} -detailed_info
104+
lipo -create -output ${{ env.PROJECT_NAME }} ${{ env.PROJECT_NAME }}_x86_64 ${{ env.PROJECT_NAME }}_arm64
105+
lipo ${{ env.PROJECT_NAME }} -detailed_info
108106
cd ..
109107
110108
- name: Generate Artifacts
111109
run: |
112110
ls ${{ env.PROJECT_BUILD_PATH }}
113-
cp ${{ env.PROJECT_BUILD_PATH }}/${{ env.PROJECT_FILE_NAME }} ${{ env.PROJECT_RELEASE_PATH }}/${{ env.PROJECT_FILE_NAME }}.app/Contents/MacOS
114-
cp ${{ env.PROJECT_NAME }}/src/raylib.icns ${{ env.PROJECT_RELEASE_PATH }}/${{ env.PROJECT_FILE_NAME }}.app/Contents/Resources
115-
cp ${{ env.PROJECT_NAME }}/src/Info.plist ${{ env.PROJECT_RELEASE_PATH }}/${{ env.PROJECT_FILE_NAME }}.app/Contents
111+
cp ${{ env.PROJECT_BUILD_PATH }}/${{ env.PROJECT_NAME }} ${{ env.PROJECT_RELEASE_PATH }}/${{ env.PROJECT_NAME }}.app/Contents/MacOS
112+
cp ${{ env.PROJECT_NAME }}/src/${{ env.PROJECT_NAME }}.icns ${{ env.PROJECT_RELEASE_PATH }}/${{ env.PROJECT_NAME }}.app/Contents/Resources
113+
cp ${{ env.PROJECT_NAME }}/src/Info.plist ${{ env.PROJECT_RELEASE_PATH }}/${{ env.PROJECT_NAME }}.app/Contents
114+
cp -r ${{ env.PROJECT_NAME }}/${{ env.PROJECT_RESOURCES_PATH }} ${{ env.PROJECT_RELEASE_PATH }}/${{ env.PROJECT_NAME }}.app/Contents
116115
cp ${{ env.PROJECT_NAME }}/README.md ${{ env.PROJECT_RELEASE_PATH }}
117116
cp ${{ env.PROJECT_NAME }}/LICENSE ${{ env.PROJECT_RELEASE_PATH }}
118117
ls ${{ env.PROJECT_RELEASE_PATH }}

.github/workflows/webassembly.yml

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,17 +8,20 @@ on:
88
- '.github/workflows/webassembly.yml'
99
release:
1010
types: [published]
11+
12+
permissions:
13+
contents: read
1114

1215
jobs:
1316
build:
17+
permissions:
18+
contents: write # for actions/upload-release-asset to upload release asset
1419
runs-on: windows-latest
1520

1621
env:
1722
PROJECT_NAME: ${{ github.event.repository.name }}
1823
PROJECT_BUILD_PATH: ${{ github.event.repository.name }}\\src
1924
PROJECT_RELEASE_PATH: ${{ github.event.repository.name }}_dev_wasm
20-
PROJECT_SOURCES: raylib_game.c
21-
BUILD_WEB_SHELL: minshell.html
2225

2326
steps:
2427
- name: Checkout this repo
@@ -58,7 +61,7 @@ jobs:
5861
- name: Build Product
5962
run: |
6063
cd ${{ env.PROJECT_NAME }}/src
61-
make PLATFORM=PLATFORM_WEB BUILD_MODE=RELEASE EMSDK_PATH="D:/a/${{ env.PROJECT_NAME }}/${{ env.PROJECT_NAME }}/emsdk-cache/emsdk-main" PROJECT_SOURCE_FILES=${{ env.PROJECT_SOURCES }} PROJECT_BUILD_PATH=. RAYLIB_PATH=../../raylib -B
64+
make PLATFORM=PLATFORM_WEB BUILD_MODE=RELEASE EMSDK_PATH="D:/a/${{ env.PROJECT_NAME }}/${{ env.PROJECT_NAME }}/emsdk-cache/emsdk-main" PROJECT_BUILD_PATH=. RAYLIB_SRC_PATH=../../raylib/src -B
6265
6366
- name: Generate Artifacts
6467
run: |

.github/workflows/windows.yml

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,16 +8,21 @@ on:
88
- '.github/workflows/windows.yml'
99
release:
1010
types: [published]
11+
12+
permissions:
13+
contents: read
1114

12-
# A workflow run is made up of one or more jobs that can run sequentially or in parallel
1315
jobs:
1416
build:
17+
permissions:
18+
contents: write # for actions/upload-release-asset to upload release asset
1519
runs-on: windows-latest
1620

1721
env:
1822
PROJECT_NAME: ${{ github.event.repository.name }}
1923
PROJECT_BUILD_PATH: "${{ github.event.repository.name }}\\projects\\VS2022\\build\\${{ github.event.repository.name }}\\bin\\x64\\Release"
2024
PROJECT_RELEASE_PATH: ${{ github.event.repository.name }}_dev_win_x64
25+
PROJECT_RESOURCES_PATH: resources
2126

2227
steps:
2328
- name: Checkout this repo
@@ -53,14 +58,15 @@ jobs:
5358
run: |
5459
dir
5560
cd ${{ env.PROJECT_NAME }}/projects/VS2022
56-
msbuild.exe ${{ env.PROJECT_NAME }}.sln /target:${{ env.PROJECT_NAME }} /property:Configuration=Release /property:Platform=x64
61+
msbuild.exe ${{ env.PROJECT_NAME }}.sln /target:${{ env.PROJECT_NAME }} /property:Configuration=Release /property:Platform=x64 /property:RaylibSrcPath="..\..\..\..\raylib\src"
5762
cd ../..
5863
shell: cmd
5964

6065
- name: Generate Artifacts
6166
run: |
6267
dir ${{ env.PROJECT_BUILD_PATH }}
6368
copy /Y ${{ env.PROJECT_BUILD_PATH }}\${{ env.PROJECT_NAME }}.exe ${{ env.PROJECT_RELEASE_PATH }}\${{ env.PROJECT_NAME }}.exe
69+
xcopy ${{ env.PROJECT_NAME }}\${{ env.PROJECT_RESOURCES_PATH }} ${{ env.PROJECT_RELEASE_PATH }}\${{ env.PROJECT_RESOURCES_PATH }} /s /e /i
6470
copy /Y ${{ env.PROJECT_NAME }}\README.md ${{ env.PROJECT_RELEASE_PATH }}\README.md
6571
copy /Y ${{ env.PROJECT_NAME }}\LICENSE ${{ env.PROJECT_RELEASE_PATH }}\LICENSE
6672
dir ${{ env.PROJECT_RELEASE_PATH }}

.gitignore

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,5 +60,13 @@ dkms.conf
6060
*.aps
6161
.vs
6262

63+
# Clangd LSP
64+
.cache
65+
compile_commands.json
66+
6367
# Build folder
6468
[Bb]uild
69+
70+
# Android
71+
*apk*
72+
android.*

LICENSE

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
Copyright (c) 2021-2022 Ramon Santamaria (@raysan5)
1+
Copyright (c) 2021-2024 Ramon Santamaria (@raysan5)
22

33
This software is provided "as-is", without any express or implied warranty. In no event
44
will the authors be held liable for any damages arising from the use of this software.

README.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -46,20 +46,20 @@ _Copyright (c) 2022-2024 Ramon Santamaria ([@raysan5](https://twitter.com/raysan
4646

4747
### Description
4848

49-
$(Your Game Description)
49+
$(Your Project Description)
5050

5151
### Features
5252

53-
- $(Game Feature 01)
54-
- $(Game Feature 02)
55-
- $(Game Feature 03)
53+
- $(Project Feature 01)
54+
- $(Project Feature 02)
55+
- $(Project Feature 03)
5656

5757
### Controls
5858

59-
Keyboard:
60-
- $(Game Control 01)
61-
- $(Game Control 02)
62-
- $(Game Control 03)
59+
Keyboard/Mouse:
60+
- $(Project Controls 01)
61+
- $(Project Controls 02)
62+
- $(Project Controls 03)
6363

6464
### Screenshots
6565

@@ -79,7 +79,7 @@ _TODO: Show your game to the world, animated GIFs recommended!._
7979

8080
### License
8181

82-
This game sources are licensed under an unmodified zlib/libpng license, which is an OSI-certified, BSD-like license that allows static linking with closed source software. Check [LICENSE](LICENSE) for further details.
82+
This project sources are licensed under an unmodified zlib/libpng license, which is an OSI-certified, BSD-like license that allows static linking with closed source software. Check [LICENSE](LICENSE) for further details.
8383

8484
$(Additional Licenses)
8585

0 commit comments

Comments
 (0)