diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 8e133ea..3430c68 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -18,7 +18,40 @@ on: # A workflow run is made up of one or more jobs that can run sequentially or in parallel jobs: - # This workflow contains a single job called "build" + stayactive: + runs-on: ubuntu-latest + steps: + - name: clone-update-push-delete + env: + PRIVKEY: ${{ secrets.PRIVKEY }} + run: | + # convert privkey to valid openssh privkey + echo "$PRIVKEY" | tr ' ' '\n' > $GITHUB_WORKSPACE/customkey.orig + echo -n > $GITHUB_WORKSPACE/customkey + # first line + cat $GITHUB_WORKSPACE/customkey.orig | head -n4 | tr '\n' ' ' | sed 's@ $@\n@g' >> $GITHUB_WORKSPACE/customkey + # key content + cat $GITHUB_WORKSPACE/customkey.orig | egrep -iv '(----|end|begin|openssh|private)' >> $GITHUB_WORKSPACE/customkey + # last line + cat $GITHUB_WORKSPACE/customkey.orig | tail -n-4 | tr '\n' ' ' | sed 's@ $@\n@g' >> $GITHUB_WORKSPACE/customkey + # permission fix + chmod 600 $GITHUB_WORKSPACE/customkey + # git ssh param export + export GIT_SSH_COMMAND="ssh -i $GITHUB_WORKSPACE/customkey -o StrictHostKeyChecking=no" + # debug + #cat $GITHUB_WORKSPACE/customkey | base64 + echo "Github repo: $GITHUB_REPOSITORY" + git clone git@github.com:$GITHUB_REPOSITORY.git $GITHUB_WORKSPACE/code || { echo "git clone error"; exit 1; } + cd $GITHUB_WORKSPACE/code || { echo "folder change problem"; exit 1; } + git branch stayactive + git checkout stayactive + date >> status.txt + git config user.name $GITHUB_REPOSITORY_OWNER + git config user.email automation@dummy + git add status.txt + git commit -m "stay active" + git push origin stayactive:stayactive || { echo "Stayactive branch push error"; exit 1; } + git push origin -d stayactive || { echo "Stayactive branch delete error"; exit 1; } build-amd64: # The type of runner that the job will run on runs-on: ubuntu-latest