Skip to content

Commit

Permalink
Merge pull request #2 from wonder-wonder/feat/citest
Browse files Browse the repository at this point in the history
Add release CI
  • Loading branch information
wancom authored Aug 14, 2021
2 parents c3998e2 + 41b2c21 commit 41d543c
Show file tree
Hide file tree
Showing 3 changed files with 143 additions and 0 deletions.
61 changes: 61 additions & 0 deletions .github/workflows/prerelease.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
name: Prerelease

on:
push:
branches:
- develop

jobs:
release:
runs-on: ubuntu-latest
steps:
- name: checkout
uses: actions/checkout@v2
with:
submodules: 'true'
fetch-depth: 0
- name: remove develop-latest tag if exists
run: |
if git tag|grep "develop-latest";then git tag -d develop-latest && git push origin :develop-latest;fi
- name: add tag
run: |
git checkout develop
git tag develop-latest
git push --tags
- name: create release
uses: actions/[email protected]
with:
github-token: ${{secrets.GITHUB_TOKEN}}
script: |
github.repos.createRelease({
...context.repo,
draft: false,
prerelease: true,
tag_name: "develop-latest",
name: "Develop Latest",
target_commitish: process.env.GITHUB_SHA,
body: "This is a beta release.",
});
- name: download front
run: |
mkdir dist && cd dist
curl -L -o www.tar.gz https://github.com/wonder-wonder/cakemix-front/releases/download/develop-latest/www.tar.gz
tar xf www.tar.gz
- name: Log in to GitHub Docker Registry
uses: docker/login-action@v1
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Set up QEMU
uses: docker/setup-qemu-action@v1
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v1
- name: Build container image
uses: docker/build-push-action@v2
with:
platforms: linux/amd64,linux/arm/v7,linux/arm64
context: .
push: true
tags: |
ghcr.io/wonder-wonder/cakemix:develop-latest
79 changes: 79 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
name: Release

on:
push:
branches:
- main

jobs:
release:
runs-on: ubuntu-latest
steps:
- name: checkout
uses: actions/checkout@v2
with:
submodules: 'true'
fetch-depth: 0
- name: get new tag
run: |
cd cakemix-server && SVVER=$(git describe --tags --abbrev=0) && cd ..
cd cakemix-front && FRVER=$(git describe --tags --abbrev=0) && cd ..
echo "newtag=s${SVVER}-f${FRVER}" >> $GITHUB_ENV
- name: add tag
run: |
git checkout main
git tag ${{ env.newtag }}
git push --tags
- name: create release
uses: actions/[email protected]
with:
github-token: ${{secrets.GITHUB_TOKEN}}
script: |
const svpromise = github.repos.getLatestRelease({
owner: "wonder-wonder",
repo: "cakemix-server",
});
const frpromise = github.repos.getLatestRelease({
owner: "wonder-wonder",
repo: "cakemix-front",
});
const body = await Promise.all([svpromise,frpromise]).then((dat)=>{
return "# What's new\n\n" +
"## [Server](https://github.com/wonder-wonder/cakemix-server/releases/latest)\n" +
dat[0].data.body +
"\n\n" +
"## [Front](https://github.com/wonder-wonder/cakemix-front/releases/latest)\n" +
dat[1].data.body
})
github.repos.createRelease({
...context.repo,
draft: false,
tag_name: "${{ env.newtag }}",
name: "${{ env.newtag }}",
target_commitish: process.env.GITHUB_SHA,
body: body,
});
- name: download front
run: |
mkdir dist && cd dist
curl -L -o www.tar.gz https://github.com/wonder-wonder/cakemix-front/releases/latest/download/www.tar.gz
tar xf www.tar.gz
- name: Log in to GitHub Docker Registry
uses: docker/login-action@v1
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Set up QEMU
uses: docker/setup-qemu-action@v1
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v1
- name: Build container image
uses: docker/build-push-action@v2
with:
platforms: linux/amd64,linux/arm/v7,linux/arm64
context: .
push: true
tags: |
ghcr.io/wonder-wonder/cakemix:${{ env.newtag }}
ghcr.io/wonder-wonder/cakemix:latest
3 changes: 3 additions & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
FROM ghcr.io/wonder-wonder/cakemix-server:latest

COPY dist /usr/share/cakemix/www

0 comments on commit 41d543c

Please sign in to comment.