Merge branch 'main' of repo.leafdev.top:leaf/amber-web
All checks were successful
Build / build (push) Successful in 50s

This commit is contained in:
ivamp 2024-08-11 17:56:30 +08:00
commit a4609a35e7
5 changed files with 98 additions and 27 deletions

View File

@ -0,0 +1,56 @@
name: Build
# on:
# push:
# paths:
# - manifest.yaml
on:
push:
paths-ignore:
- 'manifests/**'
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- id: commit
uses: prompt/actions-commit-hash@v3
- name: Setup NodeJS
uses: actions/setup-node@v4
with:
node-version: 18
- name: Build
run: |
npm install
npm run build
- name: 'Login to Container Registry'
uses: docker/login-action@v3
with:
registry: leafdev.top
username: ${{ gitea.actor }}
password: ${{ secrets.REGISTRY_TOKEN }}
- name: 'Build Inventory Image'
run: |
docker build . -f Dockerfile --tag leafdev.top/leaf/amber-web:${{ steps.commit.outputs.short }}
docker push leafdev.top/leaf/amber-web:${{ steps.commit.outputs.short }}
docker tag leafdev.top/leaf/amber-web:${{ steps.commit.outputs.short }} leafdev.top/leaf/amber-web:latest
- name: 'Patch Manifest'
uses: fjogeleit/yaml-update-action@main
with:
valueFile: 'manifests/deployment.yaml'
propertyPath: 'spec.template.spec.containers[0].image'
value: 'leafdev.top/leaf/amber-web:${{ steps.commit.outputs.short }}'
commitChange: false
- name: Push
run: |
git config user.name ${{ gitea.actor }}
git config user.email ${{ gitea.actor }}@users.noreply.leafdev.top
git add manifests/deployment.yaml
git commit -m "Update manifests"
# git push https://${{ secrets.GITEA_TOKEN }}@leafdev.top/${{ gitea.repository }}.git
git push

24
manifests/deployment.yaml Normal file
View File

@ -0,0 +1,24 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: amber-web
namespace: amber
spec:
replicas: 1
selector:
matchLabels:
app: amber-web
template:
metadata:
labels:
app: amber-web
spec:
imagePullSecrets:
- name: leaf
containers:
- name: amber
image: leafdev.top/leaf/amber-web:3695ce8
imagePullPolicy: IfNotPresent
ports:
- containerPort: 80
name: http-80

View File

@ -1,28 +1,3 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: amber-web
namespace: amber
spec:
replicas: 1
selector:
matchLabels:
app: amber-web
template:
metadata:
labels:
app: amber-web
spec:
imagePullSecrets:
- name: leaf
containers:
- name: amber
image: registry.leafdev.top/leaf/amber-web:v0.0.3
imagePullPolicy: IfNotPresent
ports:
- containerPort: 80
name: http-80
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:

View File

@ -23,7 +23,6 @@
},
"devDependencies": {
"@babel/types": "^7.24.7",
"@rollup/rollup-win32-x64-msvc": "^4.20.0",
"@types/node": "^20.14.14",
"@vitejs/plugin-vue": "^5.0.5",
"@vue/eslint-config-typescript": "^13.0.0",
@ -50,5 +49,8 @@
"vite-plugin-vuetify": "^2.0.3",
"vue-router": "^4.4.0",
"vue-tsc": "^2.0.26"
},
"optionalDependencies": {
"@rollup/rollup-win32-x64-msvc": "^4.20.0"
}
}

View File

@ -1,6 +1,20 @@
<template>
<h2>欢迎使用 Leaflow Amber</h2>
<p>Amber 是一个临时代号这个为 demo 版本</p>
<p>在使用前你需要先登录</p>
<div v-if="!userStore.logined">
<v-btn color="primary" @click="toLogin()">登录</v-btn>
</div>
</template>
<script lang="ts" setup></script>
<script lang="ts" setup>
import router from "@/router";
import { useUserStore } from "@/stores/user";
const userStore = useUserStore();
const toLogin = () => {
router.push("/auth/login");
};
</script>