Skip to content

NikolayProtsak/precommit1c

Β 
Β 

Repository files navigation

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ ΠΏΠ΅Ρ€Π΅Π΅Ρ…Π°Π» https://github.com/xDrivenDevelopment/precommit1c

Набор ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ для автоматичСской Ρ€Π°Π·Π±ΠΎΡ€ΠΊΠΈ/сборки Π²Π½Π΅ΡˆΠ½ΠΈΡ… ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΎΠΊ ΠΈ ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠ², ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½ΠΈΠΈ (commit) Π² git

Join the chat at https://gitter.im/xDrivenDevelopment/precommit1c Π—Π΄Π΅ΡΡŒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ вопросы Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΈ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌ участникам

Π§Ρ‚ΠΎ ΠΊ Ρ‡Π΅ΠΌΡƒ


  • v8files-extractor.os - скрипт для OneScript, ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‰ΠΈΠΉ список ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌΡ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΏΡ€ΠΈ ΠΊΠΎΠΌΠΌΠΈΡ‚Π΅, Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΠΎ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡŽ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ внСшниС ΠΎΡ‚Ρ‡Ρ‘Ρ‚Ρ‹/ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‰ΠΈΠΉ внСшнюю ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ для распаковки этих Ρ„Π°ΠΉΠ»ΠΎΠ². Π’Π°ΠΊ ΠΆΠ΅ позволяСт ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ· ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… исходников.
  • V8Reader.epf - внСшняя ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° 1Π‘, которая с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ v8unpack Ρ€Π°Π·Π±ΠΈΡ€Π°Π΅Ρ‚ внСшниС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, опрСдСляСт Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ наимСнования для ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² Ρ„ΠΎΡ€ΠΌ, Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΈ Ρ‚. Π΄. ΠΈ раскладываСт ΠΈΡ… Π² Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ структуру ΠΏΠ°ΠΏΠΎΠΊ.
  • ibService - сСрвисная Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° 1Π‘ для запуска V8Reader.epf
  • pre-commit - собствСнно ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ», Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ git ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ΠΌ. ВыполняСт Ρ€ΠΎΠ»ΡŒ простой запускалки скрипта v8files-extractor.os

Установка

  1. Зависимости:

    • OneScript http://oscript.io/
    • установлСнная ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅ 8
    • git
    • Π² случаС запуска ΠΈΠ· ΠΏΠΎΠ΄ wine Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ msscriptcontrol
    • Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ oscript-library
  2. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ считаСтся, Ρ‡Ρ‚ΠΎ ΠΏΡƒΡ‚ΠΈ ΠΊ oscript.exe ΠΈ git.exe находятся Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ path, ΠΈΠ½Π°Ρ‡Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ явный ΠΏΡƒΡ‚ΡŒ Π² Ρ„Π°ΠΉΠ»Π΅ pre-commit

  3. ΠŸΡƒΡ‚ΡŒ хранСния исходных тСкстов Ρ€Π°Π·ΠΎΠ±Ρ€Π°Π½Π½Ρ‹Ρ… ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΎΠΊ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠ°ΠΊ src (для обСспСчСния совмСстимости со старыми вСрсиями ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ), ΠΎΠ΄Π½Π°ΠΊΠΎ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ Π² Ρ„Π°ΠΉΠ»Π΅ pre-commit

Установка Ρ‡Π΅Ρ€Π΅Π· zip-Π°Ρ€Ρ…ΠΈΠ²

  1. Π‘ΠΊΠ°Ρ‡Π°ΠΉΡ‚Π΅ zip-Π°Ρ€Ρ…ΠΈΠ² precommit1c.zip со страницы послСднСго Ρ€Π΅Π»ΠΈΠ·Π°.

  2. Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΌΠΎΠ΅ Π°Ρ€Ρ…ΠΈΠ²Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π°Π·Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ .git/hooks/ вашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.
    ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ .git ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ скрыт.
    Π’ ΠΈΡ‚ΠΎΠ³Π΅ Ρƒ вас Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ структура ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°:

.git\
    hooks\
        pre-commit
        V8Reader
        tools
        ibService
        v8files-extractor.os

Установка Ρ‡Π΅Ρ€Π΅Π· git clone

  1. Π‘ΠΊΠ»ΠΎΠ½ΠΈΡ€ΡƒΠΉΡ‚Π΅ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ precommit1c Π² ΡƒΠ΄ΠΎΠ±Π½ΠΎΠ΅ мСсто.

  2. ПослС клонирования рСпозитория Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ»ΠΈ.
    ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ΡƒΡŽ строку ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:

cd ΠΏΡƒΡ‚ΡŒ/ΠΊ/Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΡŽ/precommit1c
git submodule update --init --recursive
  1. CΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ .git/hooks/ вашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.
    ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ .git ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ скрыт.
    Π’ ΠΈΡ‚ΠΎΠ³Π΅ Ρƒ вас Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ структура ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°:
.git\
    hooks\
        pre-commit
        V8Reader
        tools
        ibService
        v8files-extractor.os

Запуск

ПослС установки достаточно для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ commit для любого Ρ„Π°ΠΉΠ»Π° epf/erf, ΠΈ Π² вашСм Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ автоматичСски Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠΎΠ·Π΄Π°Ρ‚ΡŒΡΡ ΠΏΠ°ΠΏΠΊΠ° src, ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰Π°Ρ структуру ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, ΠΈΠ·ΠΌΠ΅Π½Ρ‘Π½Π½Ρ‹Π΅ ΠΈΠ»ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ Ρ€Π°ΡΠΏΠ°ΠΊΡƒΡŽΡ‚ΡΡ Π² ΠΏΠ°ΠΏΠΊΠΈ с Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΌΠΈ наимСнованиями.

Командная строка запуска OneScript

oscript v8files-extractor.os ?

Π£Ρ‚ΠΈΠ»ΠΈΡ‚Π° сборки/Ρ€Π°Π·Π±ΠΎΡ€ΠΊΠΈ Π²Π½Π΅ΡˆΠ½ΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ² 1Π‘

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки:
        --decompile inputPath outputPath
                Π Π°Π·Π±ΠΎΡ€ Ρ„Π°ΠΉΠ»ΠΎΠ² Π½Π° исходники
        --help
                Показ этого экрана
        --git-precommit outputPath [--remove-orig-bin-files]
                Π—Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ индСкса ΠΈΠ· git ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ список Ρ„Π°ΠΉΠ»ΠΎΠ² для Ρ€Π°Π·Π±ΠΎΡ€Π°, Ρ€Π°Π·Π»ΠΎΠΆΠΈΡ‚ΡŒ ΠΈΡ… ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ исходники Π² индСкс
                Если ΠΏΠ΅Ρ€Π΅Π΄Π°Π½ Ρ„Π»Π°Π³ --remove-orig-bin-files, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ epf/ert Π±ΡƒΠ΄ΡƒΡ‚ ΡƒΠ΄Π°Π»Π΅Π½Ρ‹ ΠΈΠ· индСкса git
        --compile inputPath outputPath [--recursive]
                Π‘ΠΎΠ±Ρ€Π°Ρ‚ΡŒ внСшний Ρ„Π°ΠΉΠ»/ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ.
                Если ΡƒΠΊΠ°Π·Π°Π½ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ --recursive, скрипт Π±ΡƒΠ΄Π΅Ρ‚ рСкурсивно ΠΈΡΠΊΠ°Ρ‚ΡŒ исходныС ΠΊΠΎΠ΄Ρ‹ ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠ² ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΎΠΊ Π² ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ ΠΈ ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ ΠΈΡ…, повторяя структуру ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°

ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡ

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° настройка git для возмоТности использования кирилличСских Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠΉ Π²Π½Π΅ΡˆΠ½ΠΈΡ… ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΎΠΊ git config --local core.quotepath false

НС стоит Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ с Ρ€Π°Π·Π½Ρ‹ΠΌ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ epf ΠΈ erf ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌΠΈ ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ - ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ с исходниками ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎ наимСнованию Π±Π΅Π· ΡƒΡ‡Ρ‘Ρ‚Π° Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ ΠΈΠΌΠ΅Π½.

Π§Ρ‚ΠΎ Π²Π½ΡƒΡ‚Ρ€ΠΈ

Как это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚: v8files-extractor.os ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ повторяСт ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΡŽ ΠΏΠ°ΠΏΠΎΠΊ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ корня рСпозитория Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΏΠ°ΠΏΠΊΠ΅ SRC (ΠΎΡ‚ слова source), для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ·ΠΌΠ΅Π½Ρ‘Π½Π½ΠΎΠΉ внСшнСй ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ создаётся своя ΠΏΠ°ΠΏΠΊΠ° ΠΈ Ρ‚ΡƒΠ΄Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ v8unpack распаковываСтся помСщаСмая ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ v8reader ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ наимСнования ΠΌΠ°ΠΊΠ΅Ρ‚ΠΎΠ², Ρ„ΠΎΡ€ΠΌ, модуля ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Ρ‹Π²Π°ΡŽΡ‚ΡΡ, пСрСимСнования ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ΡΡ Π² слуТСбном Ρ„Π°ΠΉΠ»Π΅ renames.txt, Ρ‚Π΅ Ρ„Π°ΠΉΠ»Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ ΠΆΠ΅ носят чисто слуТСбный Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€, пСрСносятся Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ und

ЛицСнзия

Π›ΠΈΡ†Π΅Π½Π·ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ Π½Π° условиях Apache License 2.0. Π‘ΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ» LICENSE.md Π² ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ рСпозитория.

About

precommit1c

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • 1C Enterprise 98.4%
  • Batchfile 1.4%
  • Shell 0.2%