DEV Community

Eraldo Sinicio
Eraldo Sinicio

Posted on • Edited on

4 2

Automatizar Tarefas

A fim de tentar agilizar, minimamente que seja, o início de um dia de trabalho, procurei uma forma de automatizar a abertura do VS Code no projeto e o start do servidor da API.

Digitava esses comandos todas as vezes e agora só preciso digitar apiMission.sh que tudo fica pronto para codar no projeto.

Como fiz o script?

O código abaixo foi salvo no arquivo apiMission.sh na pasta Scripts dentro da pasta do meu usuário na minha máquina.

echo "🤖 Opening API project in VSCode..."
cd /home/eraldo/Work/mission-brasil/api
code .
sleep 2
echo "✅ Done!"
sleep 1
echo "🤖 Starting server..."
sleep 1
yarn start:dev
Enter fullscreen mode Exit fullscreen mode

Depois tornei esse arquivo executável.
Dentro da pasta que o arquivo está salvo digitei:
sudo chmod +x apiMission.sh

Só com isso já poderia executar o ./apiMission.sh, dentro da pasta Scripts, que o projeto seria aberto no VSCode e o servidor iria iniciar.

Mas aí há a possibilidade de colocar essa pasta no path do sistema para digitar apiMission.sh em qualquer lugar para iniciar rodar o script.

No meu caso, que uso Linux, inseri a linha abaixo no arquivo .profile

PATH="$PATH:/home/eraldo/Scripts"

Agora é só abrir o terminal e rodar apiMission.sh para iniciar o projeto da API e começar a codar nele.

Observações:

  1. Ainda é um script bem básico. Estarei verficando a possibilidade de retorno da mensagem de confirmação após o programa realmente abrir e, em caso de erro, parar a execução do script.. algo nessa linha.
  2. Estou verificando se há a possibilidade de executar o script em um terminal e realizar comandos em outra janela... o intuito é abrir editor nos projetos e iniciar api e frontend rodando um único script.

--- Script Editado ---

#!/bin/bash

cd /home/eraldo/Work/mission-brasil/api

if [ "$2" = "code" ]; then
  echo "🤖 Opening API project in VSCode..."
  code .
fi

if [ "$1" = "local" ]; then
  echo "🤖 Starting LOCAL server..."
  yarn local

  else if [ "$1" = "dev" ]; then
    echo "🤖 Starting DEVELOPMENT server..."
    yarn dev
  fi
fi
Enter fullscreen mode Exit fullscreen mode

O "$1" pegará o primeiro parâmetro passado no terminal
O "$2" pegará o segundo parâmentro passado no terminal


Com isso tenho a possibilidade de digitar:
$ apiMission.sh local code
$ apiMission.sh dev code
Para abrir o projeto com as variáveis locais ou developments e abrir o VSCode

ou

$ apiMission.sh local
$ apiMission.sh dev
Para carregar a API com as variaveis de local ou development sem a abrir o VSCode.

Image of Datadog

Master Mobile Monitoring for iOS Apps

Monitor your app’s health with real-time insights into crash-free rates, start times, and more. Optimize performance and prevent user churn by addressing critical issues like app hangs, and ANRs. Learn how to keep your iOS app running smoothly across all devices by downloading this eBook.

Get The eBook

Top comments (0)

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more