diff --git a/.github/workflows/cni.yml b/.github/workflows/cni.yml new file mode 100644 index 0000000..0f7603f --- /dev/null +++ b/.github/workflows/cni.yml @@ -0,0 +1,40 @@ +name: To-To-To CNI +on: + schedule: + - cron: "15 3 * * *" + workflow_dispatch: +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: CNI To-To-To + run: | + set -x + + source libs/aliyun.sh + install_aliyun_ossutil + + initdir=`pwd` + + source ${initdir}/libs/common.sh + + cat ${initdir}/sed/* > ${initdir}/toto.sed + + for project in "https://github.com/containernetworking/cni.dev.git" + do + + uuid=`date "+%s%N"` + workdir="${initdir}/tmp/${uuid}" + mkdir -p $workdir + + git clone $project $workdir + ls $workdir + + find ./webs -name toto.sh -exec /bin/bash {} $workdir $initdir \; + + src=`cat ${workdir}/ret-data|grep -v ^$|head -n 1|awk -F'&' '{print $1}'` + dest=`cat ${workdir}/ret-data|grep -v ^$|head -n 1|awk -F'&' '{print $2}'` + + ./ossutil --access-key-id ${{ secrets.ALIYUN_CYG_OSS_AK }} --access-key-secret ${{ secrets.ALIYUN_CYG_OSS_SK }} --endpoint ${{ secrets.ALIYUN_CYG_OSS_ENDPOINT }} --region ${{ secrets.ALIYUN_CYG_OSS_REGION }} cp -fr $src $dest + done \ No newline at end of file diff --git a/all.list b/all.list index 207c29e..499e143 100644 --- a/all.list +++ b/all.list @@ -28,4 +28,5 @@ https://github.com/spiffe/spiffe.io.git https://github.com/falcosecurity/falco-website.git https://github.com/in-toto/in-toto.io.git https://github.com/kyverno/website.git -https://github.com/notaryproject/notaryproject.dev.git \ No newline at end of file +https://github.com/notaryproject/notaryproject.dev.git +https://github.com/containernetworking/cni.dev.git \ No newline at end of file diff --git a/libs/common.sh b/libs/common.sh index 8952c21..6e101c1 100755 --- a/libs/common.sh +++ b/libs/common.sh @@ -22,6 +22,13 @@ install_hugo_v68_3(){ sudo cp ./hugo /usr/bin/ sudo chmod +x /usr/bin/hugo } +install_hugo_v80(){ + echo "=============================================> 安装 Hugo V0.80.0" + wget -q https://github.com/gohugoio/hugo/releases/download/v0.80.0/hugo_extended_0.80.0_Linux-64bit.tar.gz + tar xf hugo_extended_0.80.0_Linux-64bit.tar.gz + sudo cp ./hugo /usr/bin/ + sudo chmod +x /usr/bin/hugo +} install_hugo_v83_1(){ echo "=============================================> 安装 Hugo V0.83.1" wget -q https://github.com/gohugoio/hugo/releases/download/v0.83.1/hugo_extended_0.83.1_Linux-64bit.tar.gz diff --git a/push.list b/push.list index 91b8236..3afdeb4 100644 --- a/push.list +++ b/push.list @@ -1 +1 @@ -https://github.com/notaryproject/notaryproject.dev.git \ No newline at end of file +https://github.com/containernetworking/cni.dev.git \ No newline at end of file diff --git a/webs/cni/toto.sh b/webs/cni/toto.sh new file mode 100644 index 0000000..0284c8c --- /dev/null +++ b/webs/cni/toto.sh @@ -0,0 +1,43 @@ +workdir=$1 +initdir=$2 + +source ${initdir}/libs/common.sh + +before_cni_website(){ + install_hugo_v80 + install_postcss + + # 添加网站访问统计 + echo '' >> ./layouts/partials/favicon.html + +} + +after_cni_website(){ + + #npm run build:production + + mkdir output + hugo \ + --destination ./output \ + --cleanDestinationDir \ + --minify \ + --gc \ + --enableGitInfo \ + --baseURL https://cni.cncfstack.com + +} + +save_return(){ + ls -lha + echo "${workdir}/output&oss://cncfstack-cni" > ${workdir}/ret-data +} + + +cd $workdir +if cat .git/config |grep '/containernetworking/cni.dev.git' ;then + echo "=============================================> 匹配到 cni" + before_cni_website + after_cni_website + find_and_sed_v2 "./output" + save_return +fi