An open API service indexing awesome lists of open source software.

https://github.com/otymko/setup-onescript

Action для установки OneScript
https://github.com/otymko/setup-onescript

Last synced: 4 months ago
JSON representation

Action для установки OneScript

Awesome Lists containing this project

README

          

# Setup-Onescript

Setup-Onescript позволяет использовать в действиях Github Action [Onescript](https://oscript.io/). При установке используется другой проект [OVM](https://github.com/oscript-library/ovm) - OneScript Version Manager.

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

Описание действия [action.yml](action.yml)

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

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

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

Так же есть необязательный параметр `ovm_version`
```yaml
with:
ovm_version: 1.2.1 # Требуемая версия OVM
```
Он отвечает за то какая версия OVM будет использоваться для установки, поддерживает следующие значения:
* 1.1.0
* 1.2.0
* 1.2.1
* latest (последний выпущенный релиз OVM)

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

```yaml
jobs:
build:
runs-on: ubuntu-latest
strategy:
matrix:
oscript_version: [1.2.0, 1.3.0, 1.9.2, 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](https://github.com/otymko/gitrules). В этом проекте реализован workflow для тестирования.
Более подробно посмотреть можно в [workflows](https://github.com/otymko/gitrules/tree/develop/.github/workflows).

# Лицензия

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

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

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