diff --git a/.github/workflows/deploy.yaml b/.github/workflows/deploy.yaml new file mode 100644 index 0000000..37bd2dd --- /dev/null +++ b/.github/workflows/deploy.yaml @@ -0,0 +1,44 @@ +name: Deploy to GitHub Pages + +on: + push: + branches: + - main + workflow_dispatch: + +jobs: + deploy: + runs-on: ubuntu-22.04 + permissions: + contents: write + concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + steps: + - uses: actions/checkout@v3 + + - name: Setup Flutter + run: | + git clone https://github.com/flutter/flutter.git --depth 1 -b beta _flutter + echo "${GITHUB_WORKSPACE}/_flutter/bin" >> ${GITHUB_PATH} + + - name: Install + run: | + flutter config --enable-web + flutter pub get + + - name: Code generation + run: | + dart run build_runner build -d + dart run easy_localization:generate -S assets/translations -f json -O lib/src/localization/generated -o locale_json.g.dart + dart run easy_localization:generate -S assets/translations -f keys -O lib/src/localization/generated -o locale_keys.g.dart + + - name: Build + run: flutter build web --web-renderer canvaskit --release --no-tree-shake-icons --base-href /${{github.event.repository.name}}/ + + - name: Deploy + uses: peaceiris/actions-gh-pages@v3 + if: github.ref == 'refs/heads/main' + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + publish_dir: ./build/web + destination_dir: subdir \ No newline at end of file diff --git a/assets/translations/en.json b/assets/translations/en.json index 9c6d772..5a0696d 100644 --- a/assets/translations/en.json +++ b/assets/translations/en.json @@ -122,8 +122,8 @@ ], "links": [ { - "url": "https://aladdine.dev", - "display": "Inspired by Aladdine Abdou" + "url": "https://brittanychiang.com", + "display": "Inspired by Brittany Chiang" } ] }, diff --git a/assets/translations/fr.json b/assets/translations/fr.json index e6c1c9a..029be72 100644 --- a/assets/translations/fr.json +++ b/assets/translations/fr.json @@ -122,8 +122,8 @@ ], "links": [ { - "url": "https://aladdine.dev", - "display": "Inspiré par Aladdine Abdou" + "url": "https://brittanychiang.com", + "display": "Inspiré par Brittany Chiang" } ] },