Mac shell笔记

用来自动执行一些前端发布的操作。

脚本:

复制代码
# webReleasePath用来发布的目录,webRevisionPath是开发的目录
webReleasePath='/Users/lufeng/Documents/project/pc-link/web-release'
webRevisionPath='/Users/lufeng/Documents/project/pc-link/web-revision/project'

# build Vue 工程
echo '1.编译Vue工程......'
cd $webRevisionPath
npm run build

# 清空release目录,除了.git
echo '2.清空release目录'
cd $webReleasePath
files=`ls -A`
for fileName in $files;
    do  
          if [[ $fileName == '.git' ]]; then
            echo '......'
          else
            rm -rf $fileName
          fi   
    done

# 复制发布内容过去
echo '3.发布到release目录'
cd $webRevisionPath'/dist'
files=`ls -A`
for fileName in $files;
    do  
          cp -R $fileName $webReleasePath      
    done

echo '4.提交Git'
cd $webReleasePath
git add -A
git commit -m '机器人提交'
git push origin HEAD:develop

echo '完成!'
复制代码

注意:

1. 保存文件后,给脚本添加执行(x)权限, chmod +x youname.sh 

posted @   海角在眼前  阅读(303)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示