From 7ad2fbf4fbe90ece52a3ca0665a058960fc3175a Mon Sep 17 00:00:00 2001 From: File Sync Date: Thu, 21 Sep 2023 14:31:39 +0000 Subject: [PATCH] Add .github/workflows/docsite.yml Source file https://github.com/dry-rb/template-gem/blob/1df76684d46081f9182555be719352e9f015806b/.github/workflows/docsite.yml.erb --- .github/workflows/docsite.yml | 62 +++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 .github/workflows/docsite.yml diff --git a/.github/workflows/docsite.yml b/.github/workflows/docsite.yml new file mode 100644 index 0000000..de43bc5 --- /dev/null +++ b/.github/workflows/docsite.yml @@ -0,0 +1,62 @@ +# This file is synced from dry-rb/template-gem repo + +name: docsite + +on: + push: + paths: + - docsite/** + - .github/workflows/docsite.yml + branches: + - main + - release-** + tags: + +jobs: + update-docs: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + with: + fetch-depth: 0 + - run: | + git fetch --no-tags --prune --depth=1 origin +refs/heads/*:refs/remotes/origin/* + - name: Set up Ruby + uses: ruby/setup-ruby@v1 + with: + ruby-version: "3.0.5" + - name: Set up git user + run: | + git config --local user.email "dry-bot@dry-rb.org" + git config --local user.name "dry-bot" + - name: Install dependencies + run: gem install ossy --no-document + - name: Update release branches + run: | + branches=`git log --format=%B -n 1 $GITHUB_SHA | grep "docsite:release-" || echo "nothing"` + + if [[ ! $branches -eq "nothing" ]]; then + for b in $branches + do + name=`echo $b | ruby -e 'puts gets[/:(.+)/, 1].gsub(/\s+/, "")'` + + echo "merging $GITHUB_SHA to $name" + + git checkout -b $name --track origin/$name + + echo `git log -n 1` + + git cherry-pick $GITHUB_SHA -m 1 + done + + git push --all "https://dry-bot:${{secrets.GH_PAT}}@github.com/$GITHUB_REPOSITORY.git" + + git checkout main + else + echo "no need to update branches" + fi + - name: Trigger dry-rb.org deploy + env: + GITHUB_LOGIN: dry-bot + GITHUB_TOKEN: ${{secrets.GH_PAT}} + run: ossy github workflow dry-rb/dry-rb.org ci