Merge branch 'main' of repo.leafdev.top:leaf/amber-web
All checks were successful
Build / build (push) Successful in 50s
All checks were successful
Build / build (push) Successful in 50s
This commit is contained in:
commit
a4609a35e7
56
.gitea/workflows/build.yaml
Normal file
56
.gitea/workflows/build.yaml
Normal 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
24
manifests/deployment.yaml
Normal 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
|
@ -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:
|
@ -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"
|
||||
}
|
||||
}
|
||||
|
@ -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>
|
||||
|
Loading…
Reference in New Issue
Block a user