Taobin-Recipe-Manager/.gitea/workflows/build_client.yml
pakintada@gmail.com 7de0b4fec8 WIP fix build fail (cont)
- try add repo name
2024-06-19 19:55:27 +07:00

73 lines
No EOL
2.1 KiB
YAML

name: Web Client Package
on:
push:
tags:
- "v*"
- "!v*-dev"
jobs:
build_binary:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 20
- name: Install Angular CLI
run: npm install -g @angular/cli
- name: Install dependencies
run: |
pwd
cd client
ls
npm install
- name: Build Angular project
run: |
pwd
cd client
ls
ng build ${{ inputs.project_name }}
- name: Zip files
uses: vimtor/action-zip@v1.2
with:
files: client/dist/client/
dest: client/dist/client.zip
- name: Create Release
uses: akkuman/gitea-release-action@v1
with:
md5sum: true
files: |-
client/dist/client.zip
build_server_binary:
runs-on: ubuntu-latest
permissions:
packages: write
steps:
- uses: actions/checkout@v4
- run: git fetch --unshallow --quiet --tags --force
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
- uses: docker/setup-buildx-action@v3
- uses: docker/metadata-action@v5
id: meta
with:
images: pakin/taobin_recipe_manager/tb-mng-server-app
tags: |
type=semver,pattern={{version}}
type=semver,pattern=latest
type=semver,pattern={{major}}
type=semver,pattern={{major}}.{{minor}}
type=semver,pattern={{major}}.{{minor}}.{{patch}}
- uses: docker/login-action@v3
with:
registry: pakin-inspiron-15-3530.tail360bd.ts.net
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
- name: Build and push
uses: docker/build-push-action@v6
env:
ACTIONS_RUNTIME_TOKEN: ${{ secrets.ENV_GITEA_TOKEN }}
with:
context: ./server
push: true
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}