Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Testabc #395

Closed
wants to merge 41 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
41 commits
Select commit Hold shift + click to select a range
9b88baf
feat: added compare script
sergioarmgpl Apr 4, 2024
a6e0596
feat: mod script
sergioarmgpl Apr 4, 2024
ce5a4f1
feat: added script and workflow to test
sergioarmgpl Apr 18, 2024
88f6395
feat: mod in Check outdated content workflow
sergioarmgpl Apr 18, 2024
dfc6753
feat: removed workflow if
sergioarmgpl Apr 18, 2024
233e426
feat: adding change folder for website content
sergioarmgpl Apr 18, 2024
1712be6
feat: updated print pending translations step
sergioarmgpl Apr 18, 2024
e5d7cc6
feat: printing files to translate per language
sergioarmgpl Apr 18, 2024
6d0912f
feat: added steps to print files to translate
sergioarmgpl Apr 18, 2024
7d301a0
feat: TEST change
sergioarmgpl Apr 18, 2024
8c78b72
feat: update print files
sergioarmgpl Apr 18, 2024
ed60bd5
feat: updated workflow
sergioarmgpl Apr 18, 2024
abc8783
feat: added paths for files to translate
sergioarmgpl Apr 18, 2024
80821b2
feat: mod workflow for escape characters
sergioarmgpl Apr 18, 2024
e3e3270
feat: testing PR
Dianmz Apr 18, 2024
9bb0198
feat: File changed
Dianmz Apr 18, 2024
0a4b458
adding base
Dianmz Apr 18, 2024
d930b40
feat: Adding assigneeses
Dianmz Apr 18, 2024
4105b29
feat: Adding labels
Dianmz Apr 18, 2024
0cabee6
fix: files file fix
Dianmz Apr 18, 2024
884c5c3
Merge pull request #10 from Dianmz/main
sergioarmgpl Apr 19, 2024
61c5e0e
feat: changed PR config
sergioarmgpl Apr 19, 2024
5a249e9
feat: updated push rules
sergioarmgpl Apr 19, 2024
fca7dd5
feat: added workflow if
sergioarmgpl Apr 19, 2024
1ea8f71
feat: workflow changes
sergioarmgpl Apr 19, 2024
cbf9a1f
feat: added branches conf
sergioarmgpl Apr 19, 2024
9131735
feat: update base parameter
sergioarmgpl Apr 19, 2024
bc17ef1
feat: added branches main to check outdated content workflow
sergioarmgpl Apr 19, 2024
74033e3
Merge branch 'cncf:main' into main
sergioarmgpl Apr 19, 2024
6e91561
feat: test
sergioarmgpl Apr 19, 2024
9ca5249
Merge pull request #16 from sergioarmgpl/test1
sergioarmgpl Apr 19, 2024
98ad812
feat: update last step
sergioarmgpl Apr 19, 2024
1d7152a
Merge branch 'main' of https://github.com/sergioarmgpl/tag-env-sustai…
sergioarmgpl Apr 19, 2024
19577c1
feat: added issue generation part
sergioarmgpl Apr 19, 2024
672c533
feat: updated check outdated content
sergioarmgpl Apr 19, 2024
2fa960a
feat: updated workflow
sergioarmgpl Apr 19, 2024
db5022e
feat: update Issue step
sergioarmgpl Apr 19, 2024
f10a0ac
feat: updated file extension
sergioarmgpl Apr 19, 2024
ce227fe
feat: added v2 for create issue
sergioarmgpl Apr 19, 2024
c293a6b
feat: changes on workflow
sergioarmgpl Apr 19, 2024
479b680
feat: test
sergioarmgpl Apr 24, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
155 changes: 155 additions & 0 deletions .github/workflows/check-outdated-content.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,155 @@
# Contribution by Cloud Native Guatemala folks :)
# This workflow will check if a localized content is outdated or not
# by comparing English content in the old branch and the latest branch.
---
name: Check outdated content

on:
pull_request:


jobs:
check-outdated-content:
name: Check outdated content
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0 # fetch all history for all tags and branches
- name: Detecting pending translations
shell: bash
run: |
##### DEBUG section, this will be removed later ###########
ls -al
git status
git branch

# Default environment variables
echo "GITHUB_REF: $GITHUB_REF"
echo "Extract branch: ${GITHUB_REF#refs/}"

# `github` context information
echo "(DEBUG) github.ref: ${{github.ref}}"
echo "(DEBUG) github.head_ref: ${{github.head_ref}}"
echo "(DEBUG) github.base_ref: ${{github.base_ref}}"
#####################################################

OUTPUT_DIR="./outdated"
CONTENT_DIR="website/content"
languages=("es" "zh")
base_lang="en"
cd $CONTENT_DIR

echo "(DEBUG) Current folder: "$(pwd)

for lang in ${languages[@]}; do
touch $lang.txt
done

touch $base_lang.txt

# Make an output directory
if [[ ! -e $OUTPUT_DIR ]]; then
mkdir $OUTPUT_DIR
elif [[ ! -d $OUTPUT_DIR ]]; then
echo "$OUTPUT_DIR already exists but is not a directory" 1>&2
fi

LATEST_BRANCH=${GITHUB_REF#refs/}
echo "(DEBUG) LATEST_BRANCH: ${LATEST_BRANCH}"

# Get the old branch from 'github.base_ref'
# The old branch can be 'upstream/dev-ko'
OLD_BRANCH="origin/${{github.base_ref}}"
echo "(DEBUG) OLD_BRANCH: ${OLD_BRANCH}"

compare () {
FILE_PATH=$1
# Actually compare between the old and latest English content and log diff in the file
if [[ -f "${FILE_PATH}" ]]; then
# File exists
# Check changes
git diff ${OLD_BRANCH}..${LATEST_BRANCH} -- ${FILE_PATH} > temp.diff
if [[ -s "temp.diff" ]]; then
echo "(DEBUG) ${FILE_PATH} is outdated."
mkdir -p ${OUTPUT_DIR}/${FILE_PATH%/*}
mv temp.diff ${OUTPUT_DIR}/${FILE_PATH}
else
echo "check if ${FILE_PATH} exist in other languages"
for lang in ${languages[@]}; do
NEW_FILE_PATH=$(echo "${FILE_PATH}" | sed -e "s/${base_lang}\//${lang}\//g")
if [[ ! -e "${NEW_FILE_PATH}" ]]; then
echo "The file ${FILE_PATH} needs to be translated to $lang"
echo ${NEW_FILE_PATH} >> $lang.txt
fi
done
fi
else
echo "(DEBUG) ${FILE_PATH} does not exist."
fi
}

find $base_lang -iname "*.md" > files.txt
sort files.txt > files_temp.txt;mv files_temp.txt files.txt
INFILE=files.txt

while IFS= read -r line
do
compare "$line"
done < "$INFILE"

find outdated -iname "*.md" | sed -e "s/outdated/website\/content/g" > $base_lang.txt

- name: Generate content for translation issues
id: to_translate
shell: bash
run: |
CONTENT_DIR="website/content"
cd $CONTENT_DIR
echo "(DEBUG) Current folder: "$(pwd)
languages=("es" "zh")
for lang in ${languages[@]}; do
FILES=""

echo "---" > $lang"_files.md"
echo "title: Pending pages to translate into $lang" >> $lang"_files.md"
echo "assignees: sergioarmgpl" >> $lang"_files.md"
echo "labels: help wanted,translations,good first issue,issue/tracking" >> $lang"_files.md"
echo "---" >> $lang"_files.md"
echo "Last change by: {{ payload.sender.login }}." >> $lang"_files.md"
echo -e "*Docs to translate for "$lang" language* <br />\n" >> $lang"_files.md"
while IFS= read -r line
do
FILES+="- $line <br />\n"
done < "$lang.txt"
echo -e $FILES >> $lang"_files.md"
done
- name: Print files to translate per language
shell: bash
run: |
CONTENT_DIR="website/content"
echo "(DEBUG) Current folder "$(pwd)
echo "(DEBUG) ES files"
echo -e $(cat $CONTENT_DIR/es_files.md)
echo "(DEBUG) ZH files"
echo -e $(cat $CONTENT_DIR/zh_files.md)
- name: Create Issue to Translate into Spanish
uses: peter-evans/create-issue-from-file@v5
with:
title: Pending pages to translate into Spanish
content-filepath: website/content/es_files.md
assignees: Dianmz, sergioarmgpl
labels: |
help wanted
translations
good first issue
issue/tracking
- uses: JasonEtco/create-an-issue@v2
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
ASSIGNEES: sergioarmgpl, Dianmz
LABELS: help wanted,translations,good first issue,issue/tracking
with:
update_existing: true
filename: website/content/es_files.md
3 changes: 3 additions & 0 deletions website/content/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
*.txt
*.diff
outdated/
2 changes: 1 addition & 1 deletion website/content/en/_index.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
title: TAG Environmental Sustainability
title: TAG Environmental Sustainability 123abc
toc_hide: true
---

Expand Down
2 changes: 1 addition & 1 deletion website/content/en/about/_index.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
title: About TAG Environmental Sustainability
title: About TAG Environmental Sustainability TEST
linkTitle: About
toc_hide: true
list_pages: true
Expand Down
Loading
Loading