Skip to content

Commit

Permalink
fix: add gh action
Browse files Browse the repository at this point in the history
  • Loading branch information
reneaaron committed Aug 31, 2023
1 parent 66066ed commit fc85957
Show file tree
Hide file tree
Showing 3 changed files with 57 additions and 1 deletion.
30 changes: 30 additions & 0 deletions .github/workflows/translations.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
name: Check Translation Changes

on:
pull_request:
paths:
- "src/i18n/locales/en/translation.json"
types:
- opened
- synchronize

jobs:
check_translation_changes:
runs-on: ubuntu-latest

steps:
- name: Checkout Repository
uses: actions/checkout@v2
with:
fetch-depth: 2 # Fetch the base commit as well

- uses: actions/setup-node@v3

- name: Check for Translation Changes
run: |
file_path="src/i18n/locales/en/translation.json"
branch_name=${{ github.ref }}
url="https://api.github.com/repos/${{ github.repository }}/contents/${file_path}?ref=${branch_name}"
BASE_CONTENT=$(curl -H "Authorization: Bearer ${{ secrets.GITHUB_TOKEN }}" $url | jq -c -r .content | base64 -d | jq -c .)
node scripts/check-changed-translations.js "$BASE_CONTENT"
26 changes: 26 additions & 0 deletions scripts/check-changed-translations.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
const fs = require("fs");

const previousData = JSON.parse(process.argv[2]);

const currentContent = fs.readFileSync(
"src/i18n/locales/en/translation.json",
"utf8"
);

const currentData = JSON.parse(currentContent);

function compareObjects(obj1, obj2) {
for (const key in obj1) {
if (obj1.hasOwnProperty(key)) {
if (typeof obj1[key] === "object" && typeof obj2[key] === "object") {
compareObjects(obj1[key], obj2[key]);
} else if (obj1[key] !== obj2[key]) {
console.log(`Value of key "${key}" has changed:`);
console.log(`Previous: ${obj1[key]}`);
console.log(`Current: ${obj2[key]}`);
}
}
}
}

compareObjects(previousData, currentData);
2 changes: 1 addition & 1 deletion src/i18n/locales/en/translation.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"translation": {
"welcome": {
"title": "Welcome to Alby",
"title": "Welcome to Alby 2",
"set_password": {
"title": "Set an unlock passcode",
"description": "This passcode will allow you to unlock Alby on this device. It cannot be recovered, but may be changed later.",
Expand Down

0 comments on commit fc85957

Please sign in to comment.