stopka z commitem
Some checks failed
Deploy to FTP / deploy (push) Failing after 2s

This commit is contained in:
Sebastian Molenda
2026-05-05 16:50:41 +02:00
parent 1aa6a66a32
commit baa6a7dea8
4 changed files with 31 additions and 0 deletions

View File

@@ -25,3 +25,4 @@ jobs:
password: ${{ secrets.FTP_PASS }} password: ${{ secrets.FTP_PASS }}
local-dir: ./ local-dir: ./
server-dir: /public_html/ server-dir: /public_html/

27
app.js
View File

@@ -478,3 +478,30 @@ window.addEventListener('keydown', (e)=>{
// small helper to set initial focus - mobile browsers will not open keyboard for divs // small helper to set initial focus - mobile browsers will not open keyboard for divs
document.addEventListener('touchstart', ()=>{}, {passive:true}) document.addEventListener('touchstart', ()=>{}, {passive:true})
// load COMMIT_SHA from /version.js if present (no-cache fetch)
;(function loadCommitSha(){
const el = document.getElementById('commit-sha')
if (!el) return
// prefer a no-cache fetch
fetch('/version.js', {cache: 'no-store'})
.then(r => {
if (!r.ok) throw new Error('no version.js')
return r.text()
})
.then(text => {
// naive parse: look for COMMIT_SHA = '...'; or window.COMMIT_SHA
let m = text.match(/COMMIT_SHA\s*=\s*['\"]([0-9a-fA-F]+)['\"]/)
if (m) return m[1]
m = text.match(/window\.COMMIT_SHA\s*=\s*['\"]([0-9a-fA-F]+)['\"]/)
if (m) return m[1]
return null
})
.catch(()=>{
// fallback to global
return (window && window.COMMIT_SHA) ? window.COMMIT_SHA : null
})
.then(sha => {
el.textContent = sha ? sha.slice(0,8) : 'unknown'
})
})()

View File

@@ -157,6 +157,7 @@
</main> </main>
</div> </div>
<footer class="app-footer">Commit: <span id="commit-sha">(loading)</span></footer>
<script src="app.js"></script> <script src="app.js"></script>
</body> </body>
</html> </html>

View File

@@ -62,6 +62,8 @@ body{
.summary h2{margin:6px 0} .summary h2{margin:6px 0}
.summary p{font-size:18px} .summary p{font-size:18px}
.app-footer{font-size:12px;color:var(--muted);text-align:center;padding:10px 0}
@media (orientation:portrait){ @media (orientation:portrait){
.screen{max-height:94vh} .screen{max-height:94vh}
} }