From 4b66f41d7950de1d2f2dc33d47a70250a130a5bf Mon Sep 17 00:00:00 2001 From: Robson Date: Tue, 30 Jan 2024 16:13:37 -0300 Subject: [PATCH] feat: automatic project management --- .github/workflows/project_management.yml | 58 ++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 .github/workflows/project_management.yml diff --git a/.github/workflows/project_management.yml b/.github/workflows/project_management.yml new file mode 100644 index 0000000..6e01828 --- /dev/null +++ b/.github/workflows/project_management.yml @@ -0,0 +1,58 @@ +on: + issues: + types: + - opened + push: + +jobs: +# issue-assignee: +# runs-on: ubuntu-latest +# steps: +# - name: Assignee +# uses: actions/github-script@v3 +# with: +# github-token: ${{ secrets.ISSUES }} +# script: | +# const assignee = 'Robso-creator'; // Substitua pelo nome do responsável +# const issueNumber = 22; +# const repo = context.repo.repo; +# +# try { +# // Atribuir o responsável à issue +# await github.issues.addAssignees({ +# owner: context.repo.owner, +# repo: repo, +# issue_number: issueNumber, +# assignees: [assignee], +# }); +# +# console.log(`Responsável ${assignee} atribuído à issue #${issueNumber}`); +# } catch (error) { +# console.error('Erro ao atribuir responsável à issue:', error.message); +# process.exit(1); +# } + + add-to-project: + runs-on: ubuntu-latest + permissions: write-all + steps: + - name: Atribuir Issue a Projeto + uses: actions/github-script@v3 + with: + github-token: ${{ secrets.GITHUB_TOKEN }} + script: | + const issue_number = 22; + const project_id = "2"; // Substitua pelo ID do seu projeto + + const { data: columns } = await github.projects.listColumns({ + project_id: project_id, + }); + +# // Supondo que você deseja adicionar a issue à primeira coluna do projeto +# const column_id = columns[0].id; +# +# await github.projects.createCard({ +# column_id: column_id, +# content_id: context.payload.issue.id, +# content_type: "Issue", +# });