Skip to content

Commit

Permalink
task(infra/cicd): master branch publish tags on publish (#240)
Browse files Browse the repository at this point in the history
  • Loading branch information
danielgluskin-starkware authored Jun 23, 2024
1 parent 15275f3 commit e844bde
Show file tree
Hide file tree
Showing 3 changed files with 45 additions and 18 deletions.
20 changes: 13 additions & 7 deletions .github/workflows/pr.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
name: PR
name: PR integration

on:
pull_request:
branches:
Expand All @@ -11,20 +12,25 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: checkout code repository
uses: actions/checkout@v2
uses: actions/checkout@v4
with:
fetch-depth: 0
- uses: pnpm/[email protected]

- uses: pnpm/action-setup@v4
with:
version: 8

- name: setup node.js
uses: actions/setup-node@v2
uses: actions/setup-node@v4
with:
node-version: 16
node-version: 18
cache: "pnpm"

- name: install dependencies
run: pnpm install
- name: run tests
run: pnpm test

- name: check formatting
run: pnpm format:check

- name: run tests
run: pnpm test
40 changes: 30 additions & 10 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -1,42 +1,62 @@
name: Release

on:
push:
branches:
- master
- develop

jobs:
version:
timeout-minutes: 15
runs-on: ubuntu-latest
steps:
- name: checkout code repository
uses: actions/checkout@v2
uses: actions/checkout@v4
with:
fetch-depth: 0
- uses: pnpm/[email protected]

- uses: pnpm/action-setup@v4
with:
version: 8

- name: setup node.js
uses: actions/setup-node@v2
uses: actions/setup-node@v4
with:
node-version: 16
node-version: 18
cache: "pnpm"

- name: Setup npmrc
run:
echo "//registry.npmjs.org/:_authToken=${{ secrets.NPM_ACCESS_TOKEN
}}" >> .npmrc
run: |
echo "//registry.npmjs.org/:_authToken=${{ secrets.NPM_ACCESS_TOKEN }}" >> .npmrc
- name: install dependencies
run: pnpm install

- name: run tests
run: pnpm test

- name: copy readme to every package
run: echo "./packages/core/ ./packages/ui/" | xargs -n 1 cp README.md
- name: create and publish versions

- name: Create Master Release
if: github.ref == 'refs/heads/master'
uses: changesets/action@v1
with:
version: pnpm run version
commit: "chore: update versions"
title: "chore: update versions"
commit: "chore: version bump"
title: "Master branch version bump"
publish: pnpm run publish
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

- name: Create Develop Release
if: github.ref == 'refs/heads/develop'
uses: changesets/action@v1
with:
version: pnpm run version
commit: "chore: version bump"
title: "Develop branch version bump"
publish: pnpm run publish:next
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
3 changes: 2 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,8 @@
"format": "prettier --ignore-path .gitignore --plugin-search-dir=. --write '**/*.{js,cjs,ts,tsx,svelte,md,yml,json}'",
"format:check": "prettier --ignore-path .gitignore --plugin-search-dir=. --check '**/*.{js,cjs,ts,tsx,svelte,md,yml,json}'",
"prepare": "pnpm run build && husky install",
"publish": "pnpm publish -r --no-git-checks",
"publish": "pnpm publish -r --no-git-checks && changeset tag",
"publish:next": "pnpm publish -r --no-git-checks --tag next && changeset tag",
"test": "CI=true pnpm run -r test",
"version": "changeset version && pnpm install --lockfile-only"
},
Expand Down

0 comments on commit e844bde

Please sign in to comment.