Merge pull request #265 from douyu/feat/openapi #181
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Jupiter Layout Latest Build | |
env: | |
REGISTRY: ghcr.io | |
IMAGE_NAME: exampleserver-dev | |
on: | |
push: | |
branches: | |
- "main" | |
workflow_dispatch: | |
jobs: | |
goreleaser: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v4 | |
- name: Set up Go 1.19 | |
uses: actions/setup-go@v4 | |
with: | |
go-version: 1.19 | |
- uses: actions/cache@v3 | |
with: | |
path: | | |
~/.cache/go-build | |
~/go/pkg/mod | |
key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }} | |
restore-keys: | | |
${{ runner.os }}-go-${{ hashFiles('**/go.sum') }} | |
- name: Get dependencies | |
run: | | |
go env | |
go mod tidy -v | |
- name: Build exampleserver | |
run: | | |
CGO_ENABLED=0 go build -o ./cmd/exampleserver ./cmd/exampleserver | |
- name: image_name | |
run: echo ${{ env.IMAGE_NAME }} | |
- name: Extract metadata (tags, labels) for Docker | |
id: meta | |
uses: docker/metadata-action@v5.0.0 | |
with: | |
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} | |
github-token: ${{ secrets.GITHUB_TOKEN }} | |
- name: Build and push Docker image | |
uses: mr-smithers-excellent/docker-build-push@v6.2 | |
with: | |
registry: ${{ env.REGISTRY }} | |
image: ${{ env.IMAGE_NAME }} | |
addLatest: true | |
directory: ./cmd/exampleserver | |
dockerfile: ./cmd/exampleserver/Dockerfile | |
username: ${{ github.actor }} | |
password: ${{ secrets.GITHUB_TOKEN }} | |
- name: generate install.yml | |
run: | | |
make gen-dev-deployment | |
# Ignore the error when we delete the latest release, it might not exist. | |
- name: Delete the latest Release | |
continue-on-error: true | |
run: | | |
gh release delete latest --repo $GITHUB_REPOSITORY | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
GITHUB_REPOSITORY: ${{ github.repository_owner }}/${{ github.event.repository.name }} | |
# Ignore the error when we delete the latest tag, it might not exist. | |
- name: Delete the latest Tag | |
continue-on-error: true | |
run: | |
gh api --method DELETE /repos/$GITHUB_REPOSITORY/git/refs/tags/latest | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
GITHUB_REPOSITORY: ${{ github.repository_owner }}/${{ github.event.repository.name }} | |
- name: Recreate the latest Release and Tag | |
uses: softprops/action-gh-release@v1 | |
with: | |
draft: false | |
prerelease: true | |
tag_name: latest | |
files: | | |
./deployment/install.yml | |
./deployment/install-mirror.yml | |
body: | | |
This is the "latest" release of **Jupiter-Layout**, which contains the most recent commits from the main branch. | |
This release **might not be stable**. | |
It is only intended for developers wishing to try out the latest features in Juno, some of which may not be fully implemented. |