Files
storage/.github/scripts/sync_docs.sh
M. Efe Çetin c030fac063 📝 docs: automated synchronization with gofiber/docs (#880)
* add sync_docs script

* update docs

* update docs

* Update README.md

- sort lines and fix closing image tag

* update docs

---------

Co-authored-by: RW <rene@gofiber.io>
2023-07-07 17:45:22 +03:00

35 lines
1023 B
Bash
Executable File

#!/usr/bin/env bash
# Some env variables
BRANCH="main"
REPO="storage"
REPO_URL="github.com/gofiber/docs.git"
AUTHOR_EMAIL="github-actions[bot]@users.noreply.github.com"
AUTHOR_USERNAME="github-actions[bot]"
# Set commit author
git config --global user.email "${AUTHOR_EMAIL}"
git config --global user.name "${AUTHOR_USERNAME}"
# Exit if event is not PUSH
if [ "$EVENT" != "push" ]; then
exit 0
fi
latest_commit=$(git rev-parse --short HEAD)
git clone https://${TOKEN}@${REPO_URL} fiber-docs
for f in $(find . -type f -name "*.md" -not -path "./fiber-docs/*"); do
log_output=$(git log --oneline "${BRANCH}" HEAD~1..HEAD --name-status -- "${f}")
if [[ $log_output != "" || ! -f "fiber-docs/docs/$REPO/$f" ]]; then
mkdir -p fiber-docs/docs/$REPO/$(dirname $f)
cp "${f}" fiber-docs/docs/$REPO/$f
fi
done
# Push changes for storage instance docs
cd fiber-docs/ || return
git add .
git commit -m "Add docs from https://github.com/gofiber/$REPO/commit/${latest_commit}"
git push https://${TOKEN}@${REPO_URL}