Skip to content

Commit

Permalink
Merge pull request #3 from Pkcarreno/develop
Browse files Browse the repository at this point in the history
Develop
  • Loading branch information
Pkcarreno authored Sep 11, 2024
2 parents 9a4a681 + a778227 commit dbd5f5c
Show file tree
Hide file tree
Showing 6 changed files with 131 additions and 8 deletions.
16 changes: 16 additions & 0 deletions .github/actions/setup-node-pnpm-install/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# Taken from obytes' react native template: https://github.com/obytes/react-native-template-obytes

name: "Setup Node + PNPM + Install Dependencies"
description: "Setup Node + PNPM + Install Dependencies"
runs:
using: "composite"
steps:
- uses: pnpm/action-setup@v4

- uses: actions/setup-node@v4
with:
cache: "pnpm"

- name: 📦 Install Project Dependencies
run: pnpm install --frozen-lockfile
shell: bash
4 changes: 4 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,3 +7,7 @@ updates:
commit-message:
prefix: "build(deps)"
versioning-strategy: increase
groups:
all:
patterns:
- "*"
77 changes: 77 additions & 0 deletions .github/workflows/precheck.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
# Taken from obytes' react native template: https://github.com/obytes/react-native-template-obytes

name: Precheck

on:
pull_request:
branches: [main]
workflow_call:

jobs:
install:
name: Prepare enviroment + Cache
runs-on: ubuntu-latest
steps:
- name: 📦 Checkout project repo
uses: actions/checkout@v4
with:
fetch-depth: 0

- name: 📦 Setup Node + PNPM + install deps
uses: ./.github/actions/setup-node-pnpm-install

lint:
name: Lint TS (eslint, prettier)
needs: [install]
runs-on: ubuntu-latest
steps:
- name: 📦 Checkout project repo
uses: actions/checkout@v4
with:
fetch-depth: 0

- name: 📦 Setup Node + PNPM + install deps
uses: ./.github/actions/setup-node-pnpm-install

- name: 🏃‍♂️ Run ESLint PR
if: github.event_name == 'pull_request'
uses: reviewdog/action-eslint@v1
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
reporter: github-pr-review
eslint_flags: "src --max-warnings=0"

- name: 🏃‍♂️ Run ESLint PR
if: github.event_name != 'pull_request'
run: pnpm run lint

type-check:
name: Check
needs: [install]
runs-on: ubuntu-latest
steps:
- name: 📦 Checkout project repo
uses: actions/checkout@v4
with:
fetch-depth: 0

- name: 📦 Setup Node + PNPM + install deps
uses: ./.github/actions/setup-node-pnpm-install

- name: 📦 Install Reviewdog
if: github.event_name == 'pull_request'
uses: reviewdog/action-setup@v1

- name: 🏃‍♂️ Run TypeScript PR # Reviewdog tsc errorformat: %f:%l:%c - error TS%n: %m
# We only need to add the reviewdog step if it's a pull request
if: github.event_name == 'pull_request'
run: |
pnpm check | reviewdog -name="tsc" -efm="%f(%l,%c): error TS%n: %m" -reporter="github-pr-review" -filter-mode="nofilter" -fail-on-error -tee
env:
REVIEWDOG_GITHUB_API_TOKEN: ${{ secrets.GITHUB_TOKEN }}

- name:
🏃‍♂️ Run TypeScript Commit
# If it's not a Pull Request then we just need to run the type-check
if: github.event_name != 'pull_request'
run: pnpm check
28 changes: 28 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
on:
push:
branches:
- main

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: ${{ github.ref != 'refs/heads/main' }}

name: "release"

jobs:
prepare:
uses: ./.github/workflows/precheck.yml

release:
runs-on: ubuntu-latest
needs: [prepare]
permissions:
contents: write
pull-requests: write
steps:
- uses: googleapis/release-please-action@v4
id: release
with:
release-type: node
outputs:
release-created: ${{ steps.release.outputs.release_created }}
1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,7 @@
"lint-staged": "^15.2.10",
"prettier": "^3.3.3",
"prettier-plugin-astro": "^0.14.1",
"sharp": "^0.33.5",
"typescript": "^5.5.4",
"typescript-eslint": "^8.4.0"
}
Expand Down
13 changes: 5 additions & 8 deletions pnpm-lock.yaml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

0 comments on commit dbd5f5c

Please sign in to comment.