diff --git a/.github/workflows/spiffe.yml b/.github/workflows/spiffe.yml new file mode 100644 index 0000000..c68dfd6 --- /dev/null +++ b/.github/workflows/spiffe.yml @@ -0,0 +1,40 @@ +name: To-To-To Spiffe +on: + schedule: + - cron: "15 3 * * *" + workflow_dispatch: +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Spiffe 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/spiffe/spiffe.io.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 6ceeef0..1f3bc2a 100644 --- a/all.list +++ b/all.list @@ -23,4 +23,5 @@ https://github.com/crossplane/docs.git https://github.com/kedacore/keda-docs.git https://github.com/kubeflow/website.git https://github.com/istio/istio.io.git -https://github.com/goharbor/website.git \ No newline at end of file +https://github.com/goharbor/website.git +https://github.com/spiffe/spiffe.io.git \ No newline at end of file diff --git a/libs/common.sh b/libs/common.sh index 23c12ac..a86e179 100755 --- a/libs/common.sh +++ b/libs/common.sh @@ -15,7 +15,13 @@ install_hugo_v66(){ sudo cp ./hugo /usr/bin/ sudo chmod +x /usr/bin/hugo } - +install_hugo_v68_3(){ + echo "=============================================> 安装 Hugo V0.68.3" + wget -q https://github.com/gohugoio/hugo/releases/download/v0.68.3/hugo_extended_0.68.3_Linux-64bit.tar.gz + tar xf hugo_extended_0.68.3_Linux-64bit.tar.gz + sudo cp ./hugo /usr/bin/ + sudo chmod +x /usr/bin/hugo +} install_hugo_v74(){ echo "=============================================> 安装 Hugo V0.74.0" wget -q https://github.com/gohugoio/hugo/releases/download/v0.74.0/hugo_extended_0.74.0_Linux-64bit.tar.gz diff --git a/push.list b/push.list index 519f1a8..3827c47 100644 --- a/push.list +++ b/push.list @@ -1 +1 @@ -https://github.com/goharbor/website.git \ No newline at end of file +https://github.com/spiffe/spiffe.io.git \ No newline at end of file diff --git a/webs/harbor/toto.sh b/webs/harbor/toto.sh index 457b1f8..3805bcf 100644 --- a/webs/harbor/toto.sh +++ b/webs/harbor/toto.sh @@ -4,15 +4,15 @@ initdir=$2 source ${initdir}/libs/common.sh before_harbor_website(){ - install_hugo_v74 - install_postcss make prepare npm i + install_hugo_v74 + #install_postcss # 添加网站访问统计 - echo '' >> layouts/partials/favicon.html + echo '' >> layouts/partials/favicon.html } diff --git a/webs/spiffe/toto.sh b/webs/spiffe/toto.sh new file mode 100644 index 0000000..1ffc1fe --- /dev/null +++ b/webs/spiffe/toto.sh @@ -0,0 +1,45 @@ +workdir=$1 +initdir=$2 + +source ${initdir}/libs/common.sh + +before_spiffe_website(){ + + install_hugo_v68_3 + + # 添加网站访问统计 + echo '' >> layouts/partials/meta.html + +} + +after_spiffe_website(){ + + #npm run build:production + + mkdir output + hugo \ + --destination ./output \ + --cleanDestinationDir \ + --buildDrafts \ + --buildFuture \ + --minify \ + --gc \ + --enableGitInfo \ + --baseURL https://spiffe.cncfstack.com + +} + +save_return(){ + ls -lha + echo "${workdir}/output&oss://cncfstack-spiffe" > ${workdir}/ret-data +} + + +cd $workdir +if cat .git/config |grep '/spiffe/spiffe.io.git' ;then + echo "=============================================> 匹配到 spiffe" + before_spiffe_website + after_spiffe_website + find_and_sed_v2 "./output" + save_return +fi