Skip to content

Commit 188fd89

Browse files
authored
chore: add actions and releaser
* chore: add actions and releaser * chore: rename action * chore: rename action * chore: rename action
1 parent d8b446d commit 188fd89

File tree

6 files changed

+135
-24
lines changed

6 files changed

+135
-24
lines changed

.github/actions/run-tests/action.yaml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
name: "Run tests"
2+
description: "Runs the tests"
3+
runs:
4+
using: "composite"
5+
steps:
6+
- name: Install deps
7+
run: npm install
8+
shell: bash
9+
10+
- name: Test
11+
run: npm run test
12+
shell: bash

.github/workflows/create-release.yaml

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
name: Create release
2+
3+
on:
4+
push:
5+
branches:
6+
- main
7+
8+
jobs:
9+
create-release:
10+
runs-on: ubuntu-20.04
11+
outputs:
12+
release_created: ${{ steps.release.outputs.release_created }}
13+
steps:
14+
- uses: google-github-actions/release-please-action@v3
15+
id: release
16+
with:
17+
release-type: node
18+
package-name: react-multiple-image-input
19+
default-branch: main
20+
changelog-path: CHANGELOG.md
21+
22+
test:
23+
uses: ./.github/workflows/test.yaml
24+
needs: create-release
25+
if: ${{ !needs.create-release.outputs.release_created }}
26+
27+
deploy:
28+
uses: ./.github/workflows/publish.yaml
29+
needs: create-release
30+
if: ${{ needs.create-release.outputs.release_created }}
31+
secrets:
32+
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}

.github/workflows/publish.yaml

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
name: Publish to npm
2+
3+
on:
4+
workflow_dispatch: {}
5+
workflow_call:
6+
secrets:
7+
NPM_TOKEN:
8+
required: true
9+
10+
env:
11+
FORCE_COLOR: 1
12+
13+
jobs:
14+
test:
15+
name: Test
16+
runs-on: ubuntu-latest
17+
18+
strategy:
19+
matrix:
20+
node-version: [18.x, 19.x, 20.x]
21+
22+
steps:
23+
- name: Checkout
24+
uses: actions/checkout@v3
25+
26+
- name: Use Node.js ${{ matrix.node-version }}
27+
uses: actions/setup-node@v3
28+
with:
29+
node-version: ${{ matrix.node-version }}
30+
31+
- name: Run tests
32+
uses: ./.github/actions/run-tests
33+
34+
build-publish:
35+
if: github.ref == 'refs/heads/main'
36+
37+
name: Publish
38+
runs-on: ubuntu-latest
39+
needs: test
40+
41+
steps:
42+
- name: Checkout
43+
uses: actions/checkout@v3
44+
45+
- uses: actions/setup-node@v3
46+
with:
47+
node-version: '18.x'
48+
registry-url: 'https://registry.npmjs.org'
49+
50+
- name: Install deps
51+
run: npm install
52+
53+
- name: Build project
54+
run: npm run build
55+
56+
- name: Publish
57+
run: npm publish
58+
env:
59+
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}

.github/workflows/test.yaml

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
name: Test
2+
3+
on:
4+
pull_request:
5+
types: [opened, labeled, synchronize]
6+
workflow_call: {}
7+
8+
9+
env:
10+
FORCE_COLOR: 1
11+
12+
jobs:
13+
test:
14+
name: Test
15+
runs-on: ubuntu-latest
16+
17+
strategy:
18+
matrix:
19+
node-version: [18.x, 19.x, 20.x]
20+
21+
steps:
22+
- name: Checkout
23+
uses: actions/checkout@v3
24+
25+
- name: Use Node.js ${{ matrix.node-version }}
26+
uses: actions/setup-node@v3
27+
with:
28+
node-version: ${{ matrix.node-version }}
29+
30+
- name: Run tests
31+
uses: ./.github/actions/run-tests

CHANGELOG.md

Lines changed: 0 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +0,0 @@
1-
# Changelog
2-
3-
All notable changes to this project will be documented in this file.
4-
5-
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6-
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7-
8-
## [Unreleased]
9-
10-
## [1.0.0] - 2020-04-01
11-
12-
### Added
13-
14-
- Improve UI for cropping
15-
- Crop with modal
16-
17-
## [0.2.0] - 2020-02-27
18-
19-
### Added
20-
21-
- Select multiple images at once
22-
- Recrop already cropped image
23-
- Validate selected images for minimum width and height

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# React Multple Image Input
22

3-
[![Build Status](https://travis-ci.org/codenaz/react-multiple-image-input.svg?branch=master)](https://travis-ci.org/codenaz/react-multiple-image-input)
3+
![Build](https://github.com/codenaz/react-multiple-image-input/actions/workflows/create-release.yaml/badge.svg?branch=main)
44

55
![demo](https://res.cloudinary.com/dyjqbwicx/image/upload/v1725403003/ezgif.com-video-to-gif-converter_m4fuo1.gif)
66

0 commit comments

Comments
 (0)