Introduction

The idea of this repo is add the all automations that I used the zx lib.

Getting Started

  • install repo dependencies
  npm i
  • run automations
  npx zx <path-to-automation>

How to use the automations

automated-pr-template

  • this automation requires the gh-cli to be installed and configured

This automation is used to create a PR template for the github cli, and avoid some checks that is needed to be done manually.

This automation get the last issue that you is assgined ( you can provide the specific repository to get the last issue ) and create a PR template using the keyword of the issue without provide the description and another interaction.

To need to provide the keyword of related issue see here the availble keywords

You also can provide a specific repository to get the assigned issues on GitHub ( if you don't provide the repository, it will get the last issue that of actual repository )

  • always be assinged to an issue before run the automation

concurrently repeat

  • example of running zx ~/Projects/zx-automations/concurrently-repeat.mjs <command> <times>

Example: show hi 5 times

zx ~/Projects/zx-automations/concurrently-repeat.mjs "echo hi" 5

Examples

  npx zx automated-pr-template related
  npx zx automated-pr-template related https://github.com/edumaciel10/university-homeworks

codeowners

  • example of running zx zx-automations/add-codeowners.mjs @edumaciel10
  • recomended run into root file of repos
  • will search all repos that contain CODEOWNERS file and add the user to the file
  • the CODEOWNERS file should follow this pattern
# AUTOMATIC REVIEWERS
* @edumaciel10 ...

run into all repos

  • example of running zx-automations/run-on-all-repos.mjs
  • recomended run into root file of repos
  • you can change the code to run any command using zx into all repos

replace template and create file for each replace

  • example of running zx-automations/replace-and-create-file.mjs <target-folder-for-generated-templates> <template-file> <replace-values-separed-by-comma> zx replace-and-create-file.mjs ./templates ./template.md "Banco do Brasil , Banco da AmazĂ´nia , Banco do Nordeste do Brasil ,"