AMcoder - javascript, python, java, html, php, sql

Ինչպե՞ս ավելացնել Change-id՝ հաղորդագրությունը հանձնելու համար հատուկ commit-msg կեռիկի ներսում:

Ես պատրաստել եմ իմ սեփական commit հաղորդագրության ձևանմուշը և commit-msg կեռիկը վավերացման նպատակով: Այս կեռիկը պարզ Python սցենար է: Այն աշխատում է, բայց ես կցանկանայի ունենալ նաև Change-id իմ ստանձնման հաղորդագրության ներքևում: Ես տեսնում եմ, որ gerrit-ից կարող եմ ներբեռնել commit-msg hook-ը, որը գրված է Bash-ով, և այս կեռիկը լուծում է տալիս Change-id-ի ստեղծմանը. https://gerrit-review.googlesource.com/Documentation/user-changeid.html: Բայց հիմա ես ունեմ 2 տարբեր commit-msg կեռիկներ: Այսպիսով, պե՞տք է ես նորից գրեմ իմ սեփական msg-hook-ը և այն ավելացնեմ msg-hook-ի պաշտոնական ձևանմուշին, կամ գուցե գրեմ Change-id գեներատորի իմ ներդրումը:

17.03.2021

Պատասխանները:


1

փոփոխեք MSG փոփոխականի սահմանումը սկզբնական commit-msg կեռիկի սկզբում՝ փոխարինելով $1 մուտքագրման պարամետրը ձեր սցենարի ելքով

#!/bin/sh
# From Gerrit Code Review 2.14.20-179-g6c46f4efba
#
# Part of Gerrit Code Review (https://www.gerritcodereview.com/)
#
# Copyright (C) 2009 The Android Open Source Project
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#

unset GREP_OPTIONS

CHANGE_ID_AFTER="Bug|Depends-On|Issue|Test|Feature|Fixes|Fixed"
MSG=`python /path/to/myscript.py`

# Check for, and add if missing, a unique Change-Id
#
add_ChangeId() {
        clean_message=`sed -e '

17.03.2021
  • Ո՞րն է այդ MSG պարամետրը: Իմ python սկրիպտի ելքը 0 է՝ վավերացումն անցել է կամ 1՝ վավերացումը ձախողվել է: 17.03.2021
  • MSG փոփոխականը պարունակում է commit հաղորդագրություն, որը լռելյայնորեն commit-msg սցենարի առաջին մուտքային պարամետրն է: Այսպիսով, ձեր վերջնական հանձնման հաղորդագրությունը կլինի 0 - վավերացումն անցավ և փոփոխության ID-ն 18.03.2021
  • Նոր նյութեր

    Օգտագործելով Fetch Vs Axios.Js-ը՝ HTTP հարցումներ կատարելու համար
    JavaScript-ը կարող է ցանցային հարցումներ ուղարկել սերվեր և բեռնել նոր տեղեկատվություն, երբ դա անհրաժեշտ լինի: Օրինակ, մենք կարող ենք օգտագործել ցանցային հարցումը պատվեր ներկայացնելու,..

    Տիրապետել հանգստության արվեստին. մշակողի ուղեցույց՝ ճնշման տակ ծաղկելու համար
    Տիրապետել հանգստության արվեստին. մշակողի ուղեցույց՝ ճնշման տակ ծաղկելու համար Ինչպե՞ս հանգստացնել ձեր միտքը և աշխատեցնել ձեր պրոցեսորը: Ինչպես մնալ հանգիստ և զարգանալ ճնշման տակ...

    Մեքենայի ուսուցում բանկային և ֆինանսների ոլորտում
    Բարդ, խելացի անվտանգության համակարգերը և հաճախորդների սպասարկման պարզեցված ծառայությունները բիզնեսի հաջողության բանալին են: Ֆինանսական հաստատությունները, մասնավորապես, պետք է առաջ մնան կորի..

    Ես AI-ին հարցրի կյանքի իմաստը, այն ինչ ասում էր, ցնցող էր:
    Այն պահից ի վեր, երբ ես իմացա Արհեստական ​​ինտելեկտի մասին, ես հիացած էի այն բանով, թե ինչպես է այն կարողանում հասկանալ մարդկային նորմալ տեքստը, և այն կարող է առաջացնել իր սեփական արձագանքը դրա..

    Ինչպես սովորել կոդավորումը Python-ում վագրի պես:
    Սովորելու համար ծրագրավորման նոր լեզու ընտրելը բարդ է: Անկախ նրանից, թե դուք սկսնակ եք, թե առաջադեմ, դա օգնում է իմանալ, թե ինչ թեմաներ պետք է սովորել: Ծրագրավորման լեզվի հիմունքները, դրա..

    C++-ի օրական բիթ(ե) | Ամենաերկար պալինդրոմային ենթաշարը
    C++ #198-ի ամենօրյա բիթ(ե), Ընդհանուր հարցազրույցի խնդիր. Ամենաերկար պալինդրոմային ենթատող: Այսօր մենք կանդրադառնանք հարցազրույցի ընդհանուր խնդրին. Ամենաերկար palindromic substring...

    Kydavra ICAReducer՝ ձեր տվյալների ծավալայինությունը նվազեցնելու համար
    Ի՞նչ է ICAReducer-ը: ICAReducer-ն աշխատում է հետևյալ կերպ. այն նվազեցնում է նրանց միջև բարձր փոխկապակցված հատկանիշները մինչև մեկ սյունակ: Բավականին նման է PCAreducer-ին, չնայած այն..