From 7db116f68f8953b7052883b72f2a8de77b8a193d Mon Sep 17 00:00:00 2001 From: Camila Maia Date: Fri, 11 Oct 2024 15:41:04 -0300 Subject: [PATCH] =?UTF-8?q?Workflow=20para=20criar=20issue=20quando=20uma?= =?UTF-8?q?=20estrela=20=C3=A9=20dada?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../workflows/olar-issue-ao-dar-estrela.yml | 66 +++++++++++++++++++ .github/workflows/olar.md | 46 +++++++++++++ 2 files changed, 112 insertions(+) create mode 100644 .github/workflows/olar-issue-ao-dar-estrela.yml create mode 100644 .github/workflows/olar.md diff --git a/.github/workflows/olar-issue-ao-dar-estrela.yml b/.github/workflows/olar-issue-ao-dar-estrela.yml new file mode 100644 index 0000000..980e7e0 --- /dev/null +++ b/.github/workflows/olar-issue-ao-dar-estrela.yml @@ -0,0 +1,66 @@ +name: Criar Issue de Boas Vindas ao Adicionar Estrela + +on: + watch: + types: [started] + workflow_dispatch: + inputs: + username: + description: 'Nome de usuário para personalizar a issue' + required: true + default: 'seu_nome_de_usuário' + +permissions: + issues: write + +jobs: + create_issue: + runs-on: ubuntu-latest + + steps: + - name: Checkout do repositório + uses: actions/checkout@v4 + - name: Set up GitHub user + id: get_user + run: | + echo "USERNAME=$(jq -r .sender.login $GITHUB_EVENT_PATH)" >> $GITHUB_ENV + + - name: Criar um arquivo de issue personalizado + id: create_file + run: | + USERNAME=${{ env.USERNAME }} + TEMPLATE_PATH="../gitcaos/.github/workflows/olar.md" + ISSUE_FILE="../gitcaos/.github/workflows/issue_temp.md" + + echo "Username is: $USERNAME" + + # Verifica se a variável USERNAME está definida + if [ -z "$USERNAME" ]; then + echo "USERNAME não está definido." + exit 1 + fi + + # Remove o arquivo temporário se ele já existir + if [ -f "$ISSUE_FILE" ]; then + echo "Removendo arquivo existente: $ISSUE_FILE" + rm $ISSUE_FILE + fi + + # Substitui @seu_nome_de_usuário pelo nome do usuário no template + sed "s/seu_nome_de_usuário/${USERNAME}/g" $TEMPLATE_PATH > $ISSUE_FILE + + # Verifica se o arquivo de issue_temp.md foi criado + if [ -f "$ISSUE_FILE" ]; then + echo "$ISSUE_FILE criado com sucesso." + else + echo "$ISSUE_FILE não foi criado." + exit 1 + fi + + - name: Criando uma issue de boas-vindas + uses: peter-evans/create-issue-from-file@v4 + with: + title: "Criar arquivo: `${{ env.USERNAME }}.txt`" + content-filepath: ../gitcaos/.github/workflows/issue_temp.md + labels: 'praticando-na-solidão' + assignees: ${{ env.USERNAME }} # Use a variável de ambiente aqui diff --git a/.github/workflows/olar.md b/.github/workflows/olar.md new file mode 100644 index 0000000..e74c8ee --- /dev/null +++ b/.github/workflows/olar.md @@ -0,0 +1,46 @@ +# Criar arquivo: `seu_nome_de_usuário.txt` + +Boas Vindas ao GitCaos 🔥! Parabéns por fazer parte da nossa comunidade! Estamos animados para ver sua contribuição. Aqui estão algumas instruções detalhadas para começar: + +## Passo 1: criar a pasta @seu_nome_de_usuário + +- **Dentro** da pasta `caos`, crie uma pasta chamada @seu_nome_de_usuário + +```plain +caos/@seu_nome_de_usuário +``` + +## Passo 2: Criar o arquivo `seu_nome_de_usuário.txt` + +- Agora você deverá criar um arquivo **dentro** da pasta que você criou no passo 1. O nome desse arquivo deve ser o mesmo que seu nome de usuário no GitHub, mas adicionando a extensão `.txt`: + +```plain +seu_nome_de_usuário.txt +``` + +O caminho do seu arquivo deve ser: + +```plain +caos/@seu_nome_de_usuário/seu_nome_de_usuário.txt +``` + +## Passo 3: Adicione conteúdo ao arquivo + +- Com o arquivo `seu_nome_de_usuário.txt` criado, agora é hora de adicionar um conteúdo simples. +- Abra o arquivo com um editor de texto de sua preferência (como Notepad, VSCode, ou outro). +- Escreva uma saudação em uma linha e uma despedida na linha seguinte. Por exemplo: + +```plain +Olá! +Adeus +``` + +## Passo 4: Salve o arquivo com o novo conteúdo. + +- Após escrever sua saudação e despedida, não se esqueça de **salvar** o arquivo. Isso é crucial para que as alterações sejam mantidas. + +Exemplo: Você pode ver como deve ficar o seu arquivo seguindo este exemplo: [camilamaia.txt](https://github.com/cumbucadev/gitcaos/blob/main/caos/%40camilamaia/camilamaia.txt). + +Caso precise de ajuda, não hesite em perguntar nos comentários! A comunidade está aqui para ajudar uns aos outros. + +Bora codar! 🚀