From 76618a5b4c0b81bbad442a891278112e0603af8d Mon Sep 17 00:00:00 2001 From: Rafael Fontenelle Date: Mon, 3 Apr 2023 14:37:33 +0000 Subject: [PATCH] CI for auto-updating fcgu-mirror version in README --- .gitlab-ci.yml | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 .gitlab-ci.yml diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..07914a4 --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,30 @@ +build: + stage: build + script: + - server_url=https://br-mirror.amanoteam.com/fcgu/ + - file_pattern='fcgu-mirrorlist-[0-9]-[1-9]' + - published=$(curl -sSL $server_url | grep -Po $file_pattern | head -n1) + - sed -i "s|$file_pattern|$published|" README.md + artifacts: + when: on_success + paths: + - ./README.md + expire_in: 5 min # might not need this if deploy works + +deploy: + stage: deploy + before_script: + - 'which ssh-agent || ( apt-get update -qy && apt-get install openssh-client -qqy )' + - eval `ssh-agent -s` + - echo "${SSH_PRIVATE_KEY}" | tr -d '\r' | ssh-add - > /dev/null + - mkdir -p ~/.ssh + - chmod 700 ~/.ssh + - echo "$SSH_PUBLIC_KEY" >> ~/.ssh/id_rsa.pub + - '[[ -f /.dockerenv ]] && echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config' + script: + - git config --global user.email "${CI_EMAIL}" + - git config --global user.name "${CI_USERNAME}" + - git add README.md + - git commit -m "Update fcgu-mirrorlist in README.md [skip ci]" || echo "No changes, nothing to commit!" + - git remote rm origin && git remote add origin git@gitlab.com:$CI_PROJECT_PATH.git + - git push origin HEAD:$CI_COMMIT_REF_NAME # Pushes to the same branch as the trigger -- GitLab