Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/lucasgianine/os-compatibility-action

⚙️ Developing an action that tests your OS's compatibility with the Github Marketplace (Publish test)
https://github.com/lucasgianine/os-compatibility-action

cicd github-actions os workflow

Last synced: 2 days ago
JSON representation

⚙️ Developing an action that tests your OS's compatibility with the Github Marketplace (Publish test)

Awesome Lists containing this project

README

        

# ![image](https://github.com/user-attachments/assets/30975655-fc9f-406d-aaff-db14ab52e748)
Esse repositório foi desenvolvido para aprender a como gerar ums action que pode ser enviada para o Github Marketplace.

## Desenvolvimento
É necessário a criação de um arquivo `action.yml` na raíz do seu projeto que define os metadados que você vai usar e definir no seu workflow

```yml
name: 'Action name'
author: 'Author, e.g. @lucasgianine'
description: 'Action description'
inputs:
input:
description: 'Input action description'
required: true
input-2:
description: 'Input-2 action description'
required: false
outputs:
greeting:
description: 'Output action description'
runs:
using: 'node16' # Interpretador usado
main: 'src/index.js' # localização da sua função
```

Após a configuração, você pode criar uma função para sua action, seja ela `Javascript`, `Python`, `Java`, etc.
Com isso, aplique sua action em forma de teste em um `.github/workflows/test.yml` e com tudo funcionando publique no Marketplace.

## Aviso
Na criação do workflow, não se esqueça de fazer o `npm ci` e `npm run build` antes de aplicar seu `action`, para que ele não dê erro de compilação.
Para melhor entendimento, verifique os arquivos `package.json` e `.github/workflows/test.yml`.