deploy frontend

This commit is contained in:
sparshg
2024-09-24 18:06:05 +05:30
parent f1bffbe56a
commit 103ac813f9
5 changed files with 53 additions and 4 deletions

49
.github/workflows/cd-frontend.yml vendored Normal file
View File

@@ -0,0 +1,49 @@
name: Deploy
on:
push:
branches: [ "main" ]
jobs:
build_site:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Install Node.js
uses: actions/setup-node@v4
with:
node-version: 20
cache: npm
- name: Install dependencies
run: npm install
- name: build
env:
BASE_PATH: '/${{ github.event.repository.name }}'
run: npm run build
- name: Upload Artifacts
uses: actions/upload-pages-artifact@v3
with:
# this should match the `pages` option in your adapter-static options
path: 'build/'
deploy-site:
needs: build_site
runs-on: ubuntu-latest
permissions:
pages: write
id-token: write
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
steps:
- name: Deploy
id: deployment
uses: actions/deploy-pages@v4

View File

@@ -12,12 +12,12 @@ export class State {
turn = $state(-1); // -1 not my turn, 0 might be, 1 is turn = $state(-1); // -1 not my turn, 0 might be, 1 is
socket: Socket; socket: Socket;
constructor(hostname: string, newSession: boolean = true) { constructor(hostname: string) {
// let session = sessionStorage.getItem('session'); // let session = sessionStorage.getItem('session');
this.socket = io(`ws://${hostname}:3000/`, { this.socket = io(`ws://${hostname}:3000/`, {
transports: ['websocket'], transports: ['websocket'],
auth: { session: !newSession ? sessionStorage.getItem('session') : null } auth: { session: sessionStorage.getItem('session') }
}); });
this.socket.on('connect', () => { this.socket.on('connect', () => {

View File

@@ -43,7 +43,7 @@
class="btn btn-error text-xl" class="btn btn-error text-xl"
onclick={() => { onclick={() => {
gameState.socket.emit('leave'); gameState.socket.emit('leave');
gameState = new State(window.location.hostname, true); gameState = new State(window.location.hostname);
}}>Leave</button }}>Leave</button
> >
</div> </div>

View File

@@ -23,7 +23,7 @@ use tracing_subscriber::FmtSubscriber;
async fn main() -> Result<(), Box<dyn std::error::Error>> { async fn main() -> Result<(), Box<dyn std::error::Error>> {
tracing::subscriber::set_global_default( tracing::subscriber::set_global_default(
FmtSubscriber::builder() FmtSubscriber::builder()
.with_max_level(tracing::Level::ERROR) .with_max_level(tracing::Level::INFO)
.finish(), .finish(),
)?; )?;
let _ = dotenv(); let _ = dotenv();