Coder Social home page Coder Social logo

lazy's Introduction

:trollface: Lazy

Artigo: Deixando suas contribuições "verde"

O script gera um repositório e o preenche com commits entre datas passadas por argumento

Porquê?

Mais um dia se passava e eu estava ouvindo alguns podcasts BR de desenvolvimento, e teve um episódio que falava sobre como os blocos "verde" no perfil de usuários do github estava sendo usado como uma certificação que o desenvolvedor produz algo (não estava parado fazendo nada), um dos integrantes do podcast informou que esse meio de filtro de contratação é meio furada e deu a ideia que podia ser feito um script que preenchesse o quadro verdinho do perfil do github.

-- Eu fazendo "nada", pensei (...), 
-- UHHHUMMMMMMMM!, porquê não?

E assim surgiu esse script, que gera um falso trabalho entre um período determinado pelo usuário.

Modo de uso

Só funciona em um interpretador shell script

Dependências

  • git: é um sistema de controle de versão distribuído de código
  • date : comando de data
  • touch: comando para criação de arquivos
  • cut: manipulador de string

Acho que é normal que os programas date, touch e cut já esteja pré-instalado em distro linux, mas fica a observação.

Obtendo o repositório

Clonando o repositório

git clone [email protected]:dannRocha/lazy.git

Ou você pode copia a raw do script, baixar compactado, você escolhe o meio de obter o script.

Gerando repositório "falso"

Antes de iniciar o script dê permissão de execução:

  • OBS: Não execute qualquer script que encontrar por aí, leia o código fonte e verifique se objetivo do script é o mesmo o que se diz ser.
chmod +x lazy.sh

Agora vamos criar nosso repositório. Na pasta do script chame o com os seguintes parâmetros

./lazy.sh "date from" "date to" "repository name"

Exemplo:

./lazy.sh "09 jun 2019" "07 jun 2020" "lazy-work"   

Pra ficar mais realista use o parâmetro -s.

./lazy.sh -s "09 jun 2019" "07 jun 2020" "lazy-work"   

Observe que as datas tem o seguinte padrão "day month year". O dia tem que ser um número e um dia existente, o mês tem que ser passado por extenso ou com abreviação em inglês, e o ano tem que ser passado completo ( 2020 ). O nome do repositório é opcional, caso não seja passado um nome, o repositório é nomeado como "green". Há mais opções no script, você pode verificar passando o parâmetro --help ou -h.

Script em execução

Se você for muito doido, pode deixar o script global no sistema.

./lazy --install or ./lazy -i

Conclusão

Após finalizar a criação do repositório, suba o projeto para o github e veja um milagre acontecer.

-- "kkkkkkkkkkkkkkkkkkkk"

Antes

 antes de subir o repositorio

Depois

 depois de subir o repositorio

Com o parâmetro -s

 depois de subir o repositorio

Poderia melhorar e muito o script, mas só queria saber se conseguiria escrever o script mencionado no podcast. OBS: Não tinha qualquer conhecimento prévio de Shell Script.

-- Não faça 'traquinagem' para enganar outras pessoas. 
By: Aquele que fez a traquinagem.  kkkkkkkkkkkkkkkk

lazy's People

Contributors

danroxha avatar taconi avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

vitorsam0w0

lazy's Issues

O script ainda funciona?

boa noite Dan!, 1 ano atrás usei seu script para testar a teoria de que alguns recrutadores olhavam pra esse pontinhos verder do githb (commit history), mas hj vi que não está mas funcional, ou estou estou fazendo algo de errado?

Bug em alguns meses

Olá, bom dia!

Quando eu rodei o script no intervalo de tempo de 1 ano, os meses de fevereiro, maio, agosto, outubro e dezembro não apresentou novos comitts.
Ao rodar git log, eu consegui ver que os commits foram criados nessa data mas foram registrados pelo git como se eles estivessem sido feitos no dia em que eu rodei o script

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.