Skip to content

Instantly share code, notes, and snippets.

View dougkusanagi's full-sized avatar
🏠
Working from home

Douglas Lopes dougkusanagi

🏠
Working from home
View GitHub Profile
@dougkusanagi
dougkusanagi / README.md
Created July 18, 2025 15:32 — forked from markshust/README.md
Zero-downtime Laravel deployment with GitHub Actions

GitHub Actions Deploy Script - Environment Variables Setup Guide

This guide explains how to set up the required environment variables (GitHub Secrets) for the Laravel deployment GitHub Actions workflow.

Overview

The deployment script uses GitHub Secrets to securely store sensitive information like SSH keys and server details. These secrets are referenced in the workflow using the ${{ secrets.SECRET_NAME }} syntax.

Required Secrets

# PHP
sudo LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php &&
sudo apt install php8.3-common \
	php-json \
	mysql-client \
	mysql-server \
	php8.3-mysql \
	php8.3-xml \
@dougkusanagi
dougkusanagi / INSTALL_WARP_TERMINAL_WSL2.md
Last active January 29, 2025 15:30
How to install warp terminal in WSL2 working 31/12/2024
# Required library
sudo apt-get install libasound2t64

# Download installer
wget https://app.warp.dev/download?package=deb -O warp.deb

# Install warp
sudo apt install -y ./warp.deb
# or use `sudo dpkg -i warp.deb`
@dougkusanagi
dougkusanagi / run-artisan-from-nodejs
Created September 22, 2024 19:02
How to run artisan (or other commands) from node easylly
import { spawn } from "node:child_process";
import { fileURLToPath } from "node:url";
import path from "node:path";
const __filename = fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename);
function startLaravelServer(config = {}) {
const {
host = "127.0.0.1",
@dougkusanagi
dougkusanagi / graphql-client-guzzle.php
Last active October 18, 2023 22:12 — forked from mohamedhafezqo/example.php
GraphQL Client For PHP Using Guzzle
<?php
$endPoint = 'https://api.github.com/graphql';
$query = <<<'GRAPHQL'
query getUsers {
user {
id
name
}
@dougkusanagi
dougkusanagi / settings.json
Created March 17, 2023 04:16
vscode-settings
{
"editor.fontFamily": "'Fira Code', 'Courier New', monospace",
"editor.fontLigatures": true,
"editor.fontSize": 16,
"editor.lineHeight": 34,
"editor.autoClosingBrackets": "always",
"editor.inlineSuggest.enabled": true,
"editor.cursorBlinking": "expand",
"editor.formatOnSave": true,
"editor.codeActionsOnSave": {
@dougkusanagi
dougkusanagi / settings.json
Created March 17, 2023 04:15
windows-terminal-json
{
"$help": "https://aka.ms/terminal-documentation",
"$schema": "https://aka.ms/terminal-profiles-schema",
"actions":
[
{
"command":
{
"action": "copy",
"singleLine": false
import "./bootstrap";
import "../css/app.css";
import { createApp, h } from "vue";
import { createInertiaApp, Link, Head } from "@inertiajs/inertia-vue3";
import { InertiaProgress } from "@inertiajs/progress";
import { resolvePageComponent } from "laravel-vite-plugin/inertia-helpers";
import { ZiggyVue } from "../../vendor/tightenco/ziggy/dist/vue.m";
import DashboardLayout from "@/Layout/DashboardLayout.vue";
git init
//. para upar tudo
git add .
// ver aquivos modificados
git status
// Fazer o comit e colocar o nome
git commit -m ""
wsl --shutdown // shutdown wsl
wsl -l // list all distros
wslconfig /unregister ubuntu // remove every distro, because for me none of them worked anymore
wsl --install --distribution Ubuntu // reinstall Ubuntu