diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 99d9c43..1fb2a89 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -1,89 +1,78 @@ -name: release -run-name: release ${{ github.actor }} -on: - # push: - # tags: - # - 'v[0-9]+.[0-9]+.[0-9]+' - # tags-ignore: - # - '2.*' - # Allow run workflow manually from Action tab - workflow_dispatch: - inputs: - IMAGE_VER: - description: "version for build image" - type: string -env: - REGISTRY: docker.frappet.com - IMAGE_NAME: edm/core - DEPLOY_HOST: frappet.com - COMPOSE_PATH: /home/chamomind/docker/edm -jobs: - # act workflow_dispatch --reuse -W .github/workflows/release.yaml --input IMAGE_VER=v0.2.4-dev -s DOCKER_USER=robot\$edm+edm -s DOCKER_PASS=jJCfpfU7jfJrvb5BRbVr6Z9HbWNQWR69 -s SSH_KEY="$(< ~/.ssh/chamomind-ehr)" - # act --reuse --workflows .github/workflows/release.yaml --job release --input IMAGE_VER=v0.2.4-dev -s DOCKER_USER=robot\$edm+edm -s DOCKER_PASS=jJCfpfU7jfJrvb5BRbVr6Z9HbWNQWR69 -s SSH_KEY="$(< ~/.ssh/chamomind-ehr)" - release: - runs-on: ubuntu-latest - steps: - - name: Check out code # checkout only cms is possible but I checkout all - uses: actions/checkout@v3 - - name: Gen Version - id: gen_ver - run: | - if [[ $GITHUB_REF == 'refs/tags/'* ]]; then - IMAGE_VER='${GITHUB_REF/refs\/tags\//}' - else - IMAGE_VER=${{ github.event.inputs.IMAGE_VER }} - fi - if [[ $IMAGE_VER == '' ]]; then - IMAGE_VER='beta' - fi - echo "{\"version\":\"$IMAGE_VER\", \"builddate\":\"$(date +"%Y-%m-%d_%T")\",\"ref_name\":\"$GITHUB_REF\" }" > ./Services/server/src/ver.json - cat ./Services/server/src/ver.json - echo '::set-output name=image_ver::'$IMAGE_VER - - name: Debug act - if: ${{ env.ACT }} - run: | - echo $GITHUB_REF - echo ${{ steps.gen_ver.outputs.image_ver }} - cat ./Services/server/src/ver.json - echo ${{secrets.DOCKER_USER}} - echo ${{secrets.DOCKER_PASS}} - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v2 - - name: Login in to registry - uses: docker/login-action@v2 - with: - registry: ${{env.REGISTRY}} - username: ${{secrets.DOCKER_USER}} - password: ${{secrets.DOCKER_PASS}} - - name: Build and push docker image - uses: docker/build-push-action@v3 - with: - context: ./Services - platforms: linux/amd64 - push: true - tags: ${{env.REGISTRY}}/${{env.IMAGE_NAME}}:${{ steps.gen_ver.outputs.image_ver }},${{env.REGISTRY}}/${{env.IMAGE_NAME}}:latest - # this stop solve mysterious build fail next stop ?! - - name: Debug act - if: ${{ env.ACT }} - run: | - echo $GITHUB_REF - echo ${{ steps.gen_ver.outputs.image_ver }} - cat ./Services/server/src/ver.json - echo ${{secrets.DOCKER_USER}} - echo ${{secrets.DOCKER_PASS}} - - - name: Remote Deployment - uses: appleboy/ssh-action@v1.0.0 - # uses: appleboy/ssh-action@v0.1.8 - with: - host: ${{env.DEPLOY_HOST}} - username: chamomind - key: ${{ secrets.SSH_KEY }} - port: 10100 - script: | - cd "${{env.COMPOSE_PATH}}" - docker compose pull - docker compose up -d - echo "${{ steps.gen_ver.outputs.image_ver }}"> success - - +name: release + +run-name: release ${{ github.actor }} + +on: + workflow_dispatch: + inputs: + IMAGE_VER: + description: image version + type: string + +env: + REGISTRY: docker.frappet.com + IMAGE_NAME: edm/core + DEPLOY_HOST: frappet.com + COMPOSE_PATH: /home/chamomind/docker/edm + +jobs: + release: + runs-on: ubuntu-latest + steps: + - name: Check out code + uses: actions/checkout@v3 + - name: Gen Version + id: gen_ver + run: | + if [[ $GITHUB_REF == 'refs/tags/'* ]]; then + IMAGE_VER="${GITHUB_REF##*/}" + else + IMAGE_VER=${{ github.event.inputs.IMAGE_VER }} + fi + if [[ $IMAGE_VER == '' ]]; then + IMAGE_VER='dev' + fi + echo "{\"version\":\"$IMAGE_VER\", \"date\":\"$(date +"%Y-%m-%d_%T")\",\"ref\":\"$GITHUB_REF\" }" > ./Services/server/src/version.json + echo '::set-output name=image_ver::'$IMAGE_VER + cat ./Services/server/src/version.json + - name: Debug act + if: ${{ env.ACT }} + run: | + echo $GITHUB_REF + echo ${{ steps.gen_ver.outputs.image_ver }} + cat ./Services/server/src/version.json + echo ${{ secrets.DOCKER_USER }} + echo ${{ secrets.DOCKER_PASS }} + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v2 + - name: Login in to registry + uses: docker/login-action@v2 + with: + registry: ${{ env.REGISTRY }} + username: ${{ secrets.DOCKER_USER }} + password: ${{ secrets.DOCKER_PASS }} + - name: Build and push docker image + uses: docker/build-push-action@v3 + with: + context: ./Services + platforms: linux/amd64 + push: true + tags: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ steps.gen_ver.outputs.image_ver }},${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:latest + - name: Debug act + if: ${{ env.ACT }} + run: | + cat ./Services/server/src/version.json + echo ${{ secrets.DOCKER_USER }} + echo ${{ secrets.DOCKER_PASS }} + - name: Remote Deployment + uses: appleboy/ssh-action@v1.0.0 + with: + host: ${{ env.DEPLOY_HOST }} + key: ${{ secrets.SSH_KEY }} + username: chamomind + port: 10100 + script: | + cd "${{ env.COMPOSE_PATH }}" + docker compose pull + docker compose up -d + echo "${{ steps.gen_ver.outputs.image_ver }}"> success diff --git a/Services/client/src/components/FileForm.vue b/Services/client/src/components/FileForm.vue index 2dfee63..c9f545c 100644 --- a/Services/client/src/components/FileForm.vue +++ b/Services/client/src/components/FileForm.vue @@ -19,6 +19,7 @@ const props = withDefaults( description?: string keyword?: string[] category?: string[] + author?: string }>(), { open: false, @@ -34,6 +35,7 @@ const emit = defineEmits([ 'update:description', 'update:keyword', 'update:category', + 'update:author', 'filechange', 'reset', 'submit', @@ -56,6 +58,7 @@ function reset() { emit('update:description', '') emit('update:keyword', '') emit('update:category', '') + emit('update:author', '') emit('reset') } @@ -67,6 +70,7 @@ function submit() { description: props.description ?? '', keyword: props.keyword, category: props.category, + author: props.author, }) } @@ -165,7 +169,9 @@ const file = ref() : '' " id="inputFile" - :rules="[(v) => (v !== undefined || mode === 'edit' ) || ('โปรดอัปโหลดไฟล์')]" + :rules="[ + (v) => v !== undefined || mode === 'edit' || 'โปรดอัปโหลดไฟล์', + ]" > + + +