|
@@ -19,28 +19,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:
|
|
- # stayactive:
|
|
|
|
- # runs-on: ubuntu-latest
|
|
|
|
- # steps:
|
|
|
|
- # - name: clone-update-push-delete
|
|
|
|
- # env:
|
|
|
|
- # PRIVKEY: ${{ secrets.PRIVKEY }}
|
|
|
|
- # run: |
|
|
|
|
- # echo "$PRIVKEY" > $GITHUB_WORKSPACE/customkey
|
|
|
|
- # chmod 600 $GITHUB_WORKSPACE/customkey
|
|
|
|
- # GIT_SSH_COMMAND="ssh -i $GITHUB_WORKSPACE/customkey"
|
|
|
|
- # cat $GITHUB_WORKSPACE/customkey | base64
|
|
|
|
- # echo "Github repo: $GITHUB_REPOSITORY"
|
|
|
|
- # git clone [email protected]:$GITHUB_REPOSITORY.git $GITHUB_WORKSPACE/stay || { echo "git clone error"; exit 1; }
|
|
|
|
- # cd $GITHUB_WORKSPACE/stay || { 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 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; }
|
|
|
|
|
|
+ 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 [email protected]:$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
|