Skip to content

Commit bab3eb8

Browse files
committed
ci: Create releases with docker compose files for tags
1 parent a03d1da commit bab3eb8

File tree

1 file changed

+53
-0
lines changed

1 file changed

+53
-0
lines changed

.github/workflows/release.yaml

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
name: Create Docker Compose Archives
2+
3+
on:
4+
push:
5+
tags:
6+
- 'v[0-9]+.[0-9]+.[0-9]+'
7+
8+
jobs:
9+
build:
10+
runs-on: ubuntu-latest
11+
12+
steps:
13+
- name: Checkout code
14+
uses: actions/checkout@v3
15+
16+
- name: Create versioned directory and package files
17+
run: |
18+
release_dir="openmina-${{ github.ref_name }}-docker-compose"
19+
mkdir -p "$release_dir"
20+
cp -r docker-compose.* README.md "$release_dir/"
21+
zip -r "${release_dir}.zip" "$release_dir"
22+
tar -czvf "${release_dir}.tar.gz" "$release_dir"
23+
24+
- name: Create a GitHub Release
25+
id: create_release
26+
uses: actions/create-release@v1
27+
env:
28+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
29+
with:
30+
tag_name: ${{ github.ref_name }}
31+
release_name: Release ${{ github.ref_name }}
32+
draft: true
33+
prerelease: false
34+
35+
- name: Upload the zip file as a release asset
36+
uses: actions/upload-release-asset@v1
37+
env:
38+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
39+
with:
40+
upload_url: ${{ steps.create_release.outputs.upload_url }}
41+
asset_name: "openmina-${{ github.ref_name }}-docker-compose.zip"
42+
asset_path: "openmina-${{ github.ref_name }}-docker-compose.zip"
43+
asset_content_type: application/zip
44+
45+
- name: Upload the tarball as a release asset
46+
uses: actions/upload-release-asset@v1
47+
env:
48+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
49+
with:
50+
upload_url: ${{ steps.create_release.outputs.upload_url }}
51+
asset_name: "openmina-${{ github.ref_name }}-docker-compose.tar.gz"
52+
asset_path: "openmina-${{ github.ref_name }}-docker-compose.tar.gz"
53+
asset_content_type: application/gzip

0 commit comments

Comments
 (0)