Auto: рд╕реНрд╡рдд: рдирд┐рд╖реНрдкрд╛рджрди рдХрд╛ рдХрд╛рд░рдг рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ рд╕реНрдкреЙрдирд╕рд┐рдВрдХ / рдмрд┐рди / рд╢ E2BIGBI

рдХреЛ рдирд┐рд░реНрдорд┐рдд 12 рдЬреВрди 2020  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: intuit/auto

рдмрдЧ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдВ

рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдореЗрд░рд╛ рдирд╡реАрдирддрдо рдирд┐рд░реНрдорд╛рдг E2BIG рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рд░рд┐рд▓реАрдЬрд╝ рдЪрд░рдг рдкрд░ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИред рдореИрдВрдиреЗ рдХреБрдЫ рд╢реЛрдз рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдкрд╛рдпрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреБрдЫ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рдХрдИ рдХрдорд╛рдВрдб рддрд░реНрдХ (рдпрд╣рд╛рдВ рдорд╛рдорд▓рд╛ рдРрд╕рд╛ рдкреНрд░рддреАрдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ) рдпрд╛ рдкрд╛рда рдЬреЛ рдмрд╣реБрдд рдмрдбрд╝реЗ рд╣реИрдВред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдмрд╛рдж рд╡рд╛рд▓рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдХреИрд╕реЗ рдбрд┐рдмрдЧ рдХрд░рдирд╛ рд╣реИред

рдореИрдВ рдПрдХ рдЕрд╕реНрдерд╛рдпреА рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдореЗрд░реА рдСрдЯреЛ-рдирд┐рд╖реНрдкрд╛рджрди рд▓рд╛рдЗрдиреЛрдВ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рднреА рд╕реБрдЭрд╛рд╡ рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ!

рдкреНрд░рдЬрдирди рдХрд░рдирд╛

рдЕрднреА рдЗрд╕рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдЬрд╛ рд░рд╣реА рд╣реИред

рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░

рдпрд╛ рддреЛ рдкрд░реЗрд╢рд╛рди рдХрд░рдиреЗ рд╡рд╛рд▓реА рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░реЗрдВ, рдпрд╛ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рди рдХрд░реЗрдВ

рдкрд░реНрдпрд╛рд╡рд░рдг рдХреА рдЬрд╛рдирдХрд╛рд░реА:

рдЧрд┐рдЯрд▓реИрдм рд╕реАрдЖрдИ рдФрд░ рд╕реНрдерд╛рдиреАрдп (рдЖрд░реНрдХ рд▓рд┐рдирдХреНрд╕ рдорд╢реАрди)

рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрджрд░реНрдн

рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рдСрдЯреЛ рдХреЗ рдХрд╛рд░рдг рдЬрд░реВрд░реА рд╣реИред рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рдПрдХ рд╕реНрдкреЙрди рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдмрд╕ рд▓рдЧрд╛ рдХрд┐ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЗрд╕реА рддрд░рд╣ рдХреЗ рдореБрджреНрджреЗ рдореЗрдВ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдкреЛрд╕реНрдЯ рдХрд░рдирд╛ рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛, рдФрд░ рджрд┐рдорд╛рдЧреА рддреВрдлрд╛рди рдбрд┐рдмрдЧрд┐рдВрдЧ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдПред

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдПрдХ рд╕рдорд╛рдзрд╛рди рдбрд┐рд╕реНрдХ рдкрд░ рдХрд╣реАрдВ рднреА рддрд░реНрдХ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдХрдорд╛рдВрдб рдХреЛ env var рдХреЗ рдмрдЬрд╛рдп рд╡рд╣рд╛рдВ рд╕реЗ рдЦреАрдВрдЪрдиреЗ рджреЗрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдкреНрд▓рдЧрдЗрди рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╣реБрдд рдмрдбрд╝рд╛ рдмреНрд░реЗрдХрд┐рдВрдЧ рдмрджрд▓рд╛рд╡ рд╣реИ

рдЖрдкрдХреЛ рдЕрдирдмреНрд▓реЙрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдкреНрд▓рдЧрдЗрди рд╡рд╣реА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

const { SEMVER, execPromise, getCurrentBranch } = require("@auto-it/core");

module.exports = class NextCherryPickPlugin {
  constructor() {
    this.name = "update docs";
  }

  /**
   * Setup the plugin
   *
   * <strong i="7">@param</strong> {import('@auto-canary/core').default} auto
   */
  apply(auto) {
    auto.hooks.beforeCommitChangelog.tapPromise(this.name, async (config) => {
      await execPromise("yarn", ["lint:doc:fix"]);
      await execPromise("git", ["add", "."]);
    });
  }
};

рд╕рднреА 6 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ exec рдкреНрд▓рдЧрдЗрди рдореЗрдВ рдПрдХ рдШрд╛рддрдХ рджреЛрд╖ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

E2BIG рдЕрд░реНрде рд╣реИ рдХрд┐ execSync рдХреЙрд▓ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЖрд░реНрдЧ рдереЗред рдореБрдЭреЗ рдкреВрд░рд╛ рдпрдХреАрди рд╣реИ рдХрд┐ рдЬрд┐рд╕ рддрд░реНрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдпрд╣ рдмрд╛рдд рдХрд░ рд░рд╣рд╛ рд╣реИ рд╡рд╣ рд╕рд┐рд░реНрдл рд╕рднреА рд╣реБрдХ рдЬрд╛рдирдХрд╛рд░реА рд╣реИ рдЬреЛ рд╣рдо рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ рд╣рд╛рд▓рд╛рдВрдХрд┐ env рдЪрд░ ( $ARG0 )ред

рдореБрдЭреЗ рд╕рдЪ рдореЗрдВ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рдареАрдХ рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рд╕реАрдорд╛ рдХреЛ рджрд╕реНрддрд╛рд╡реЗрдЬ рдХрд░рдирд╛ рдкрдбрд╝ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рд╢рд╛рдпрдж рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдореЗрдВ рдЧреБрдЬрд░рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рднреА рдЬреЛрдбрд╝рдирд╛ рдкрдбрд╝ рд╕рдХрддрд╛ рд╣реИред

рдПрдХ рд╕рдорд╛рдзрд╛рди рдбрд┐рд╕реНрдХ рдкрд░ рдХрд╣реАрдВ рднреА рддрд░реНрдХ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдХрдорд╛рдВрдб рдХреЛ env var рдХреЗ рдмрдЬрд╛рдп рд╡рд╣рд╛рдВ рд╕реЗ рдЦреАрдВрдЪрдиреЗ рджреЗрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдкреНрд▓рдЧрдЗрди рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╣реБрдд рдмрдбрд╝рд╛ рдмреНрд░реЗрдХрд┐рдВрдЧ рдмрджрд▓рд╛рд╡ рд╣реИ

рдЖрдкрдХреЛ рдЕрдирдмреНрд▓реЙрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдкреНрд▓рдЧрдЗрди рд╡рд╣реА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

const { SEMVER, execPromise, getCurrentBranch } = require("@auto-it/core");

module.exports = class NextCherryPickPlugin {
  constructor() {
    this.name = "update docs";
  }

  /**
   * Setup the plugin
   *
   * <strong i="7">@param</strong> {import('@auto-canary/core').default} auto
   */
  apply(auto) {
    auto.hooks.beforeCommitChangelog.tapPromise(this.name, async (config) => {
      await execPromise("yarn", ["lint:doc:fix"]);
      await execPromise("git", ["add", "."]);
    });
  }
};

рдпрджрд┐ рдЖрдк E2BIG рдХрд╛ рд╕рдорд╛рдзрд╛рди рдвреВрдВрдв рд╕рдХрддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛! (рдпрд╛ рдХреЛрдИ рдФрд░ рдЬреЛ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рджреЗрдЦрддрд╛ рд╣реИ)

рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪреВрдВрдЧрд╛, рдЗрд╕рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдзрдиреНрдпрд╡рд╛рдж!

рдореИрдВ execSpawn args рд╕реВрдЪреА рдореЗрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ рдХрд┐ рд╣рдо рдСрдЯреЛ рд╕рдВрджрд░реНрдн рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ process.env рдХрд░рддреЗ рд╣реИрдВ, рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЬреЛ рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ рд╡рд╣ рдХреЗрд╡рд▓ рдСрдЯреЛ-рд╡рд┐рд╢рд┐рд╖реНрдЯ env vars рдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ?

рдореИрдВ (рдПрдХ рдЗрдЪреНрдЫреБрдХ рджрд░реНрд╢рдХ) рддрд╣реЗ рджрд┐рд▓ рд╕реЗ "рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рддрд░реНрдХ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдирд╛" рд╕рдорд╛рдзрд╛рди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реВрдВред рд╣рд╛рдВ, рдпрд╣ рдПрдХ рдмреНрд░реЗрдХрд┐рдВрдЧ рдЪреЗрдВрдЬ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдмреНрд░реЗрдХрд┐рдВрдЧ рдЪреЗрдВрдЬ рд╣реИ рдЬрд┐рд╕рдХреА рдЖрдкрдХреЛ рдЬрд░реВрд░рдд рд╣реИ ред

@hipsstersmoothie

рдЖрдкрдХреЛ рдЕрдирдмреНрд▓реЙрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдкреНрд▓рдЧрдЗрди рд╡рд╣реА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

рд╕реНрдкрд╖реНрдЯ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВ рдЗрд╕реЗ рдЕрдкрдиреЗ (рдЧреИрд░-рдиреЛрдб/рдПрдирдкреАрдПрдо/рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ) рд░реЗрдкреЛ рдореЗрдВ рд╕рд╣реЗрдЬрддрд╛ рд╣реВрдВ рдФрд░ рдореЗрд░реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ "plugins": ["path/to/file"] рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реВрдВ, рдпрд╛ рдЗрд╕рдореЗрдВ рдФрд░ рднреА рдХреБрдЫ рд╣реИ?

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

zephraph picture zephraph  ┬╖  10рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

brunobertoldi picture brunobertoldi  ┬╖  8рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

shilman picture shilman  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

sethomas picture sethomas  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

bbrinx picture bbrinx  ┬╖  8рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ