Skip to content

Commit 1c0a0b7

Browse files
build(Application): Generate messages when new PR is made (#2116)
Co-authored-by: Hiroki Terashima <[email protected]>
1 parent 543d4d5 commit 1c0a0b7

File tree

6 files changed

+106
-17
lines changed

6 files changed

+106
-17
lines changed

.github/workflows/code-build.yml

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,20 @@
1-
name: Build
1+
name: Code build
22
on:
3-
pull_request:
4-
branches:
5-
- develop
3+
workflow_call:
4+
secrets:
5+
aws_key:
6+
required: true
7+
aws_secret_key:
8+
required: true
69
jobs:
710
build:
811
runs-on: ubuntu-latest
912
steps:
1013
- name: Configure AWS Credentials
1114
uses: aws-actions/configure-aws-credentials@v1
1215
with:
13-
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
14-
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
16+
aws-access-key-id: ${{ secrets.aws_key}}
17+
aws-secret-access-key: ${{ secrets.aws_secret_key}}
1518
aws-region: us-west-1
1619
- name: Run CodeBuild
1720
id: code-build
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
name: Develop branch PR workflows
2+
on:
3+
pull_request:
4+
branches:
5+
- develop
6+
jobs:
7+
generate-messages:
8+
uses: WISE-Community/WISE-Client/.github/workflows/generate-messages.yml@develop
9+
secrets:
10+
token: ${{ secrets.GITHUB_TOKEN }}
11+
12+
test-coverage:
13+
needs: generate-messages
14+
uses: WISE-Community/WISE-Client/.github/workflows/test-coverage.yml@develop
15+
secrets:
16+
test_reporter: ${{secrets.CC_TEST_REPORTER_ID}}
17+
18+
build:
19+
needs: [generate-messages, test-coverage]
20+
uses: WISE-Community/WISE-Client/.github/workflows/code-build.yml@develop
21+
secrets:
22+
aws_key: ${{secrets.AWS_ACCESS_KEY_ID}}
23+
aws_secret_key: ${{secrets.AWS_SECRET_ACCESS_KEY}}
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
name: Generate messages
2+
on:
3+
workflow_call:
4+
secrets:
5+
token:
6+
required: true
7+
jobs:
8+
generate-messages:
9+
runs-on: ubuntu-latest
10+
strategy:
11+
matrix:
12+
node-versions: [20.x]
13+
steps:
14+
- uses: actions/checkout@v3
15+
with:
16+
ref: ${{ github.head_ref || github.ref_name }}
17+
fetch-depth: 0
18+
- uses: actions/checkout@v4
19+
- name: Use Node.js ${{ matrix.node-version }}
20+
uses: actions/checkout@v4
21+
with:
22+
node-version: ${{ matrix.node-version }}
23+
- name: Install dependencies
24+
run: npm ci
25+
- name: Checkout current branch
26+
run: git checkout ${{ github.head_ref || github.ref_name }}
27+
- name: Generate messages
28+
run: npm run extract-i18n
29+
- name: Check for changes
30+
id: check-changes
31+
run: |
32+
DIFF=$(git diff ${{ github.head_ref || github.ref_name }})
33+
if [ -z "$DIFF" ]; then
34+
echo "NO_CHANGES=true" >> $GITHUB_ENV
35+
else
36+
echo "NO_CHANGES=false" >> $GITHUB_ENV
37+
fi
38+
- name: Commit messages
39+
if: env.NO_CHANGES == 'false'
40+
run: |
41+
git config --global user.name 'github-actions[bot]'
42+
git config --global user.email 'github-actions[bot]@users.noreply.github.com'
43+
git add src/messages.xlf
44+
git commit -m "Updated messages"
45+
git push
46+
env:
47+
GITHUB_TOKEN: ${{ secrets.token }}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
name: Non-develop branch PR workflows
2+
on:
3+
pull_request:
4+
branches:
5+
- '*'
6+
- '*/*'
7+
- '**'
8+
- '!develop'
9+
jobs:
10+
generate-messages:
11+
uses: WISE-Community/WISE-Client/.github/workflows/generate-messages.yml@develop
12+
secrets:
13+
token: ${{ secrets.GITHUB_TOKEN }}
14+
15+
test-coverage:
16+
needs: generate-messages
17+
uses: WISE-Community/WISE-Client/.github/workflows/test-coverage.yml@develop
18+
secrets:
19+
test_reporter: ${{secrets.CC_TEST_REPORTER_ID}}

.github/workflows/test-coverage.yml

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,9 @@
1-
# This workflow will do a clean install of node dependencies, build the source code and run tests across different versions of node
2-
# For more information see: https://help.github.com/actions/language-and-framework-guides/using-nodejs-with-github-actions
3-
41
name: Test coverage
52
on:
6-
push:
7-
branches: [develop]
8-
pull_request:
9-
branches: [develop]
3+
workflow_call:
4+
secrets:
5+
test_reporter:
6+
required: true
107
jobs:
118
test-coverage:
129
runs-on: ubuntu-latest
@@ -23,7 +20,7 @@ jobs:
2320
- run: npm ci
2421
- uses: paambaati/[email protected]
2522
env:
26-
CC_TEST_REPORTER_ID: ${{secrets.CC_TEST_REPORTER_ID}}
23+
CC_TEST_REPORTER_ID: ${{secrets.test_reporter}}
2724
with:
2825
coverageCommand: npm run test-coverage
2926
coverageLocations: ${{github.workspace}}/coverage/lcov.info:lcov

src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,9 @@ import { TeacherProjectService } from '../../../services/teacherProjectService';
99

1010
@Component({
1111
selector: 'edit-open-response-advanced',
12-
templateUrl: 'edit-open-response-advanced.component.html',
13-
styleUrls: ['edit-open-response-advanced.component.scss'],
14-
standalone: false
12+
standalone: false,
13+
styleUrl: 'edit-open-response-advanced.component.scss',
14+
templateUrl: 'edit-open-response-advanced.component.html'
1515
})
1616
export class EditOpenResponseAdvancedComponent extends EditAdvancedComponentComponent {
1717
allowedConnectedComponentTypes = ['OpenResponse'];

0 commit comments

Comments
 (0)