Skip to content

Commit

Permalink
Merge pull request #5 from pieckenst/pwa
Browse files Browse the repository at this point in the history
Pwa
  • Loading branch information
pieckenst authored Sep 23, 2022
2 parents 3230d72 + 379b16d commit 79a9dab
Show file tree
Hide file tree
Showing 3 changed files with 7 additions and 57 deletions.
60 changes: 5 additions & 55 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,59 +19,9 @@ jobs:
with:
dotnet-version: '6.0.x'
include-prerelease: true

# publishes Blazor project to the release-folder
- name: Publish .NET Core Project
working-directory: LaunchApp
run: dotnet publish LaunchApp.csproj -c Release -o release --nologo

# changes the base-tag in index.html from '/' to 'BlazorGitHubPagesDemo' to match GitHub Pages repository subdirectory
- name: Change base-tag in index.html from / to BlazorGitHubPagesDemo
run: sed -i 's/<base href="\/" \/>/<base href="\/LaunchApp\/" \/>/g' LaunchApp/release/wwwroot/index.html

# changes hash
- name: Fix service-worker-assets.js hashes
working-directory: LaunchApp/release/wwwroot
run: |
jsFile=$(<service-worker-assets.js)
# remove JavaScript from contents so it can be interpreted as JSON
json=$(echo "$jsFile" | sed "s/self.assetsManifest = //g" | sed "s/;//g")
# grab the assets JSON array
assets=$(echo "$json" | jq '.assets[]' -c)
for asset in $assets
do
oldHash=$(echo "$asset" | jq '.hash')
#remove leading and trailing quotes
oldHash="${oldHash:1:-1}"
path=$(echo "$asset" | jq '.url')
#remove leading and trailing quotes
path="${path:1:-1}"
newHash="sha256-$(openssl dgst -sha256 -binary $path | openssl base64 -A)"
if [ $oldHash != $newHash ]; then
# escape slashes for json
oldHash=$(echo "$oldHash" | sed 's;/;\\/;g')
newHash=$(echo "$newHash" | sed 's;/;\\/;g')
echo "Updating hash for $path from $oldHash to $newHash"
# escape slashes second time for sed
oldHash=$(echo "$oldHash" | sed 's;/;\\/;g')
jsFile=$(echo -n "$jsFile" | sed "s;$oldHash;$newHash;g")
fi
done
echo -n "$jsFile" > service-worker-assets.js
# copy index.html to 404.html to serve the same file when a file is not found
- name: copy index.html to 404.html
run: cp LaunchApp/release/wwwroot/index.html LaunchApp/release/wwwroot/404.html

# add .nojekyll file to tell GitHub pages to not treat this as a Jekyll project. (Allow files and folders starting with an underscore)
- name: Add .nojekyll file
run: touch LaunchApp/release/wwwroot/.nojekyll

- name: Commit wwwroot to GitHub Pages
uses: JamesIves/[email protected]
- name: Deploy app
uses: proulxsamuel/deploy-blazor-to-gh-pages@master
with:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
BRANCH: gh-pages
FOLDER: LaunchApp/release/wwwroot
# The path to the Blazor project in the repository.
# Default: '.'
project_path: 'LaunchApp/'
2 changes: 1 addition & 1 deletion LaunchApp/Shared/NavMenu.razor
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<nav class="navbar navbar-expand-md navbar-dark bg-dark mb-4">
<div class="container-fluid">
<a class="navbar-brand" href="">BlazingTopMenu</a>
<a class="navbar-brand" href="">, 🕸️ WebLaunchS</a>
<button class="navbar-toggler @NavButtonCssClass" type="button" aria-controls="navbarCollapse"
aria-label="Toggle navigation" @onclick="ToggleNavMenu">
<span class="navbar-toggler-icon"></span>
Expand Down
2 changes: 1 addition & 1 deletion LaunchApp/wwwroot/service-worker.published.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ self.addEventListener('fetch', event => event.respondWith(onFetch(event)));
const cacheNamePrefix = 'offline-cache-';
const cacheName = `${cacheNamePrefix}${self.assetsManifest.version}`;
const offlineAssetsInclude = [ /\.dll$/, /\.pdb$/, /\.wasm/, /\.html/, /\.js$/, /\.json$/, /\.css$/, /\.woff$/, /\.png$/, /\.jpe?g$/, /\.gif$/, /\.ico$/, /\.blat$/, /\.dat$/ ];
const offlineAssetsExclude = [ /^service-worker\.js$/ ];
const offlineAssetsExclude = [/^service-worker\.js$/, /^routes\.json$/];

async function onInstall(event) {
console.info('Service worker: Install');
Expand Down

0 comments on commit 79a9dab

Please sign in to comment.