Skip to content

Commit 45641cd

Browse files
Issue (#1): Initial Commit.
1 parent 39e961f commit 45641cd

1 file changed

Lines changed: 51 additions & 0 deletions

File tree

.github/workflows/release.yml

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
name: Release
2+
3+
on:
4+
push:
5+
tags:
6+
- 'v*'
7+
workflow_dispatch:
8+
9+
jobs:
10+
release:
11+
runs-on: ubuntu-latest
12+
13+
steps:
14+
- name: Checkout repository
15+
uses: actions/checkout@v4
16+
17+
- name: Install dependencies
18+
run: |
19+
sudo apt-get update
20+
sudo apt-get install -y \
21+
postgresql-17 \
22+
postgresql-server-dev-17 \
23+
postgresql-client-17 \
24+
build-essential \
25+
make \
26+
gcc \
27+
libc6-dev \
28+
pkg-config \
29+
libpq-dev
30+
31+
- name: Build all components
32+
run: |
33+
make all
34+
35+
- name: Create release package
36+
run: |
37+
mkdir -p release
38+
cp pgraft/pgraft.dylib release/
39+
cp ramd/ramd release/
40+
cp ramctrl/ramctrl release/
41+
cp -r pgraft/sql release/
42+
cp README.md release/
43+
cp pgraft/README.md release/pgraft-README.md
44+
tar -czf pgraft-release-${GITHUB_REF_NAME}.tar.gz -C release .
45+
echo "Release package created: pgraft-release-${GITHUB_REF_NAME}.tar.gz"
46+
47+
- name: Upload release artifacts
48+
uses: actions/upload-artifact@v4
49+
with:
50+
name: release-package
51+
path: pgraft-release-*.tar.gz

0 commit comments

Comments
 (0)