Skip to content

Commit e8c8e53

Browse files
committed
Establish infrastructure for SK-set
0 parents  commit e8c8e53

File tree

3 files changed

+495
-0
lines changed

3 files changed

+495
-0
lines changed

.github/workflows/release.yml

+55
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
name: release
2+
3+
on:
4+
push:
5+
tags:
6+
- v[0-9]*.[0-9]*.[0-9]*
7+
8+
env:
9+
SKF_NAME: "${{ github.event.repository.name }}"
10+
11+
jobs:
12+
13+
skf-archive:
14+
15+
runs-on: ubuntu-latest
16+
17+
steps:
18+
19+
- name: Checkout sk set
20+
uses: actions/checkout@v4
21+
22+
- name: Get version number
23+
run: |
24+
GIT_TAG=$(git describe --tags --match 'v[0-9]*.[0-9]*.[0-9]*')
25+
SKF_VERSION=$(echo $GIT_TAG | sed -E 's/^v([0-9]+)\.([0-9])+\.([0-9]+)$/\1-\2/')
26+
SKF_PATCH=$(echo $GIT_TAG | sed -E 's/^v([0-9]+)\.([0-9])+\.([0-9]+)$/\3/')
27+
echo "SKF_VERSION=${SKF_VERSION}" >> ${GITHUB_ENV}
28+
echo "SKF_PATCH=${SKF_PATCH}" >> ${GITHUB_ENV}
29+
ARCHIVE_NAME="${SKF_NAME}-${SKF_VERSION}"
30+
echo "ARCHIVE_NAME=${ARCHIVE_NAME}" >> ${GITHUB_ENV}
31+
if [[ ${SKF_PATCH} -eq 0 ]]; then
32+
echo "RELEASE_NAME=${ARCHIVE_NAME}" >> ${GITHUB_ENV}
33+
else
34+
echo "RELEASE_NAME=${ARCHIVE_NAME} (p${SKF_PATCH})" >> ${GITHUB_ENV}
35+
fi
36+
37+
- name: Create archive
38+
run: |
39+
mkdir -p _build/${ARCHIVE_NAME}
40+
cp $(find . -maxdepth 1 -not -type 'd') _build/${ARCHIVE_NAME}
41+
cp -a skfiles/* _build/${ARCHIVE_NAME}
42+
tar -C _build -c -v -J -f ${ARCHIVE_NAME}.tar.xz ${ARCHIVE_NAME}
43+
mkdir -p _build/${ARCHIVE_NAME}-extras
44+
cp -r extras/* _build/${ARCHIVE_NAME}-extras
45+
tar -C _build -c -v -J -f ${ARCHIVE_NAME}-extras.tar.xz ${ARCHIVE_NAME}-extras
46+
47+
- name: Create release
48+
uses: softprops/action-gh-release@v2
49+
with:
50+
name: ${{ env.RELEASE_NAME }}
51+
preserve_order: True
52+
files: |
53+
${{ env.ARCHIVE_NAME }}.tar.xz
54+
${{ env.ARCHIVE_NAME }}-extras.tar.xz
55+
body_path: RELEASE.md

0 commit comments

Comments
 (0)