diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
new file mode 100644
index 0000000..864759a
--- /dev/null
+++ b/.github/workflows/ci.yml
@@ -0,0 +1,26 @@
+name: Default CI
+on: [push, pull_request]
+jobs:
+ build:
+ runs-on: ubuntu-latest
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v2
+ with:
+ fetch-depth: 0
+ - name: Setup Nodejs
+ uses: actions/setup-node@v1
+ with:
+ node-version: 12
+ - name: Install dependencies
+ run: npm ci
+ - name: Validate package-lock.json changes
+ run: make validate-no-uncommitted-package-lock-changes
+ - name: Lint
+ run: npm run lint
+ - name: Test
+ run: npm run test
+ - name: i18n_extract
+ run: npm run i18n_extract
+ - name: Coverage
+ uses: codecov/codecov-action@v1
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
new file mode 100644
index 0000000..76351a2
--- /dev/null
+++ b/.github/workflows/release.yml
@@ -0,0 +1,37 @@
+name: Release CI
+on:
+ push:
+ branches:
+ - master
+jobs:
+ release:
+ name: Release
+ runs-on: ubuntu-latest
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v2
+ with:
+ fetch-depth: 0
+ - name: Setup Node.js
+ uses: actions/setup-node@v1
+ with:
+ node-version: 12
+ - name: Install dependencies
+ run: npm ci
+ - name: Validate package-lock.json changes
+ run: make validate-no-uncommitted-package-lock-changes
+ - name: Lint
+ run: npm run lint
+ - name: Test
+ run: npm run test
+ - name: i18n_extract
+ run: npm run i18n_extract
+ - name: Coverage
+ uses: codecov/codecov-action@v1
+ - name: Build
+ run: npm run build
+ - name: Release
+ env:
+ GITHUB_TOKEN: ${{ secrets.SEMANTIC_RELEASE_GITHUB_TOKEN }}
+ NPM_TOKEN: ${{ secrets.SEMANTIC_RELEASE_NPM_TOKEN }}
+ run: npx semantic-release
diff --git a/.travis.yml b/.travis.yml
deleted file mode 100644
index a5b5f19..0000000
--- a/.travis.yml
+++ /dev/null
@@ -1,17 +0,0 @@
-language: node_js
-node_js: 12
-install:
-- npm install
-script:
-- npm run lint
-- npm run test
-- npm run build
-after_success:
-- npx semantic-release
-- codecov
-env:
- global:
- # GH_TOKEN
- - secure: CFN/uOByWC+7S+AAXECLQ0mNgoiyCDl1ZB5AT5+/qP+xEVs0ysFKDWrD9W8KeQqHqCMPUKNt23nrgxwvFCkSx+n1MAnxZmOdVJWbzGbUB9TsqrwVUALkqof1MrRB8UFVEzIRaO60iRN/L3zVXML+4GsycYX6rHyptbAypxplpljDyKrY8tc/mM7AGZ9eVFGSq+7CXXmdvkhP9kLkH1tIYvR7wjTKvZHbHf6YRjIVCiyzxM4S/E9l8JRnbERp02XosRD62PUJXXk6EJVn6Qoub6CaPnpew5crW0iRF1UJs54U29zWd/S+LuW66WkLfJu7rDq6AFJNMtMNusJxwVkOv4X+p0oJDWZEhojW+/Wm10UAu8/g5oAqeePZEGiSbT3Hp1VqOc4FY/kmOLiM+L6oq/AA2XX6iiE8lA64IH5R8ApQamF4GTUYTvKHeLPgXnGJH7A95Xy9/+jmX9I9wJREMrHrkyPjoX/NTRdG+RrebB1+An9Bt9vAbG862gbOZfgTcuWHDOlG5gcA964Fr7RqR5a62yr45Gw+Q0lTrLj5mGAjjSpMRIAQzi9e7oXmoMZnvenu/WJAe5M+u+/gv82HeXcMwLvNNGSvz+0i1xNUOoX1zHG046oGKiX0Zu+l0JfNwihJTO7vJlaITmjhfOyufwpk74xEyrhf8nLF9e5Frec=
- # NPM_TOKEN
- - secure: fuV04Ctf0mgbw6nTJhsTzGZ6dyafZtGVj30ZkvSWsB9hUU8KDtl7wWVW9EayCQsSyyFgPY9RVav5olgC/zljAjDGg0nfF7n8uKIABA0TXdP683WZd06bVOmDXfL26B3yM83aW2xgHZN6VCCvCE8bLP1V6eV8nsr38gDgxVbHa0YasDMmvtYrog+IjxwjcJx7fD0RbYyi7iJC++pdw9kcFqOad28Us7L/jCn+rC3CmUT4kOwPjP5g1v5sB2FA7ouN5s1hUUTKuttV32VJgRP7wbZzoHeHX5BRGSqijdXNSaK5UwzqRnM1sGZkuNDZhJbSB3q90SQrPRgV+fRizwN8zs8Htb+Kk8+wGY6zNhmi9C+lUIv7UpDYbstMWYIf39+P/24Oj+vJBjMY30M9NWB8gt1OQ0dJUoK53v1+BMVmDB0doL6I53xwzUjQetvqOF0Wm3E3OrqJP00OJdzIcAeh2DzcIRW1SrBhI4HAsl7QJZNpRw11QzJ3K2iQSiWNd8qIuX+XJjzQdn1v09gCstvbP33Vn8tP1x0XTSi8wIhTDqE0bII/Sc80Jh76nu0ItQ8pmX4lGsER4C0N3Dp7Zz51yW7E70AWWLsUrMNdF0oHoP437ZRGPhYs5OI6x5AM2jlU8fJ5aUroEsYFCwkH0OO37THohpAQpApe9zL10miTEbw=
diff --git a/src/Header.jsx b/src/Header.jsx
index 27d1e22..ee75d53 100644
--- a/src/Header.jsx
+++ b/src/Header.jsx
@@ -20,7 +20,7 @@ ensureConfig([
'LOGOUT_URL',
'LOGIN_URL',
'SITE_NAME',
- 'LOGO_TRADEMARK_URL',
+ 'LOGO_URL',
], 'Header component');
subscribe(APP_CONFIG_INITIALIZED, () => {
@@ -77,7 +77,7 @@ function Header({ intl }) {
];
const props = {
- logo: config.LOGO_TRADEMARK_URL,
+ logo: config.LOGO_URL,
logoAltText: config.SITE_NAME,
siteName: config.SITE_NAME,
logoDestination: `${config.LMS_BASE_URL}/dashboard`,
diff --git a/src/Header.messages.jsx b/src/Header.messages.jsx
index 47ee22b..8f5dc20 100644
--- a/src/Header.messages.jsx
+++ b/src/Header.messages.jsx
@@ -67,7 +67,7 @@ const messages = defineMessages({
description: 'The aria label for the account menu trigger',
},
'header.label.account.menu.for': {
- id: 'header.label.account.menu',
+ id: 'header.label.account.menu.for',
defaultMessage: 'Account menu for {username}',
description: 'The aria label for the account menu trigger when the username is displayed in it',
},
diff --git a/src/Header.test.jsx b/src/Header.test.jsx
index d420708..1a755cb 100644
--- a/src/Header.test.jsx
+++ b/src/Header.test.jsx
@@ -19,7 +19,7 @@ describe('', () => {
SITE_NAME: process.env.SITE_NAME,
LOGIN_URL: process.env.LOGIN_URL,
LOGOUT_URL: process.env.LOGOUT_URL,
- LOGO_TRADEMARK_URL: process.env.LOGO_TRADEMARK_URL,
+ LOGO_URL: process.env.LOGO_URL,
},
}}
>
@@ -51,7 +51,7 @@ describe('', () => {
SITE_NAME: process.env.SITE_NAME,
LOGIN_URL: process.env.LOGIN_URL,
LOGOUT_URL: process.env.LOGOUT_URL,
- LOGO_TRADEMARK_URL: process.env.LOGO_TRADEMARK_URL,
+ LOGO_URL: process.env.LOGO_URL,
},
}}
>
@@ -78,7 +78,7 @@ describe('', () => {
SITE_NAME: process.env.SITE_NAME,
LOGIN_URL: process.env.LOGIN_URL,
LOGOUT_URL: process.env.LOGOUT_URL,
- LOGO_TRADEMARK_URL: process.env.LOGO_TRADEMARK_URL,
+ LOGO_URL: process.env.LOGO_URL,
},
}}
>
@@ -110,7 +110,7 @@ describe('', () => {
SITE_NAME: process.env.SITE_NAME,
LOGIN_URL: process.env.LOGIN_URL,
LOGOUT_URL: process.env.LOGOUT_URL,
- LOGO_TRADEMARK_URL: process.env.LOGO_TRADEMARK_URL,
+ LOGO_URL: process.env.LOGO_URL,
},
}}
>
diff --git a/src/__snapshots__/Header.test.jsx.snap b/src/__snapshots__/Header.test.jsx.snap
index 905c072..e8f79e0 100644
--- a/src/__snapshots__/Header.test.jsx.snap
+++ b/src/__snapshots__/Header.test.jsx.snap
@@ -17,7 +17,7 @@ exports[` renders correctly for anonymous desktop 1`] = `
renders correctly for anonymous mobile 1`] = `
@@ -201,7 +201,7 @@ exports[` renders correctly for authenticated desktop 1`] = `
renders correctly for authenticated mobile 1`] = `