-
Notifications
You must be signed in to change notification settings - Fork 2
88 lines (83 loc) · 2.39 KB
/
CD.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
name: CD
on:
push:
tags: '*'
jobs:
build-lin:
name: Linux Build
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Configure Makefile
run: |
echo "CFLAGS=-Wall -Werror" > config.mk
echo "LDFLAGS=-lm" >> config.mk
- name: Build
run: make
- name: Run
run: chmod +x mdp && ./mdp
- name: Upload Artifact
uses: actions/upload-artifact@v4
with:
name: mdp-linux
path: mdp
if-no-files-found: error
build-win:
name: Windows Build
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Install Dependencies
run: |
sudo apt-get update
sudo apt-get install -y gcc-mingw-w64
- name: Configure Makefile
run: |
echo "CC=x86_64-w64-mingw32-gcc" > config.mk
echo "CFLAGS=-Wall -Werror -D__USE_MINGW_ANSI_STDIO" >> config.mk
echo "LDFLAGS=-lm" >> config.mk
- name: Build
run: make
- name: Upload Artifact
uses: actions/upload-artifact@v4
with:
name: mdp-windows
path: mdp.exe
if-no-files-found: error
release:
name: Release
if: github.repository == 'p2sr/mdp'
needs: [build-lin, build-win]
runs-on: ubuntu-latest
steps:
- name: Get Release Version
id: get_release
run: echo ::set-output name=version::${GITHUB_REF:10}
- name: Download Linux Build
uses: actions/download-artifact@v4
with:
name: mdp-linux
- name: Download Windows Build
uses: actions/download-artifact@v4
with:
name: mdp-windows
- name: Create Release
uses: softprops/action-gh-release@v1
with:
body: |
![CD](/~https://github.com/p2sr/mdp/workflows/CD/badge.svg)
**Installation**
- Download:
- [Windows](/~https://github.com/p2sr/mdp/releases/download/${{ steps.get_release.outputs.version }}/mdp.exe)
- [Linux](/~https://github.com/p2sr/mdp/releases/download/${{ steps.get_release.outputs.version }}/mdp)
- Run `chmod +x mdp`
---
**Changelog**
TODO
files: |
mdp
mdp.exe
prerelease: false
fail_on_unmatched_files: true