stayactive method

This commit is contained in:
crocandr
2023-03-31 21:43:17 +02:00
parent ea836ce03c
commit a937ea6b64

View File

@@ -18,7 +18,40 @@ on:
# A workflow run is made up of one or more jobs that can run sequentially or in parallel # A workflow run is made up of one or more jobs that can run sequentially or in parallel
jobs: 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: build-amd64:
# The type of runner that the job will run on # The type of runner that the job will run on
runs-on: ubuntu-latest runs-on: ubuntu-latest