Skip to content

Setup Onescript Action

Actions
Setup your runner with Onescript
v1.4
Latest
Star (14)

Setup-Onescript

Setup-Onescript позволяет использовать в действиях Github Action Onescript. При установке используется другой проект OVM - OneScript Version Manager.

Использование

Описание действия action.yml

Базовый пример

- uses: actions/checkout@v2
- uses: otymko/setup-onescript@v1
  with:
    version: 1.3.0 # Требуемая версия OneScript
- run: oscript /path/to/script/test.os

Параметр version поддерживает следующие значения:

  • 1.0.21
  • 1.2.0
  • 1.3.0
  • lts (версия длительного сопровождения)
  • stable (последняя выпущенная версия)
  • dev (текущая ночная сборка)
  • preview (версия для ознакомления)
  • lts-dev (версия готовящаяся к выходу в stable)

Так же есть необязательный параметр ovm_version

  with:
    ovm_version: 1.2.1 # Требуемая версия OVM

Он отвечает за то какая версия OVM будет использоваться для установки, поддерживает следующие значения:

  • 1.1.0
  • 1.2.0
  • 1.2.1
  • latest (последний выпущенный релиз OVM)

Использование matrix

jobs:
  build:
    runs-on: ubuntu-latest
    strategy:
      matrix:
        oscript_version: [1.2.0, 1.3.0, dev]
    name: Тестирование проекта
    steps:
      - uses: actions/checkout@v2
      - name: Установка Onescript
        uses: otymko/setup-onescript@v1
        with:
          java-version: ${{ matrix.oscript_version }}
      - run: oscript /path/to/script/test.os

Пример использования

Этот Action используется в проекте GitRules. В этом проекте реализован workflow для тестирования. Более подробно посмотреть можно в workflows.

Лицензия

Данный проект размещен под лицензией MIT License

Контрибьютерам

Доработка проводится по git-flow.

Setup Onescript Action is not certified by GitHub. It is provided by a third-party and is governed by separate terms of service, privacy policy, and support documentation.

About

Setup your runner with Onescript
v1.4
Latest

Setup Onescript Action is not certified by GitHub. It is provided by a third-party and is governed by separate terms of service, privacy policy, and support documentation.