Skip to content

Commit 470f73e

Browse files
authored
chore: migrate to changeset (#1111)
* remove semantic release * changeset setup * release gh action
1 parent c6616ef commit 470f73e

File tree

7 files changed

+622
-2124
lines changed

7 files changed

+622
-2124
lines changed

Diff for: .changeset/README.md

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# Changesets
2+
3+
Hello and welcome! This folder has been automatically generated by `@changesets/cli`, a build tool that works
4+
with multi-package repos, or single-package repos to help you version and publish your code. You can
5+
find the full documentation for it [in our repository](https://github.com/changesets/changesets)
6+
7+
We have a quick list of common questions to get you started engaging with this project in
8+
[our documentation](https://github.com/changesets/changesets/blob/main/docs/common-questions.md)

Diff for: .changeset/config.json

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
{
2+
"$schema": "https://unpkg.com/@changesets/config@3.0.2/schema.json",
3+
"changelog": [
4+
"@changesets/changelog-github",
5+
{ "repo": "react-native-async-storage/async-storage" }
6+
],
7+
"commit": ["@changesets/cli/commit", { "skipCI": false }],
8+
"fixed": [],
9+
"linked": [],
10+
"access": "public",
11+
"baseBranch": "main",
12+
"updateInternalDependencies": "patch",
13+
"ignore": []
14+
}

Diff for: .github/workflows/default-storage.yml

-32
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
11
name: Default storage
22
on:
3-
push:
4-
branches:
5-
- main
63
pull_request:
74
jobs:
85
changes:
@@ -140,32 +137,3 @@ jobs:
140137
run: |
141138
yarn react-native run-windows --release --arch x64 --logging --no-packager --no-launch --no-deploy --msbuildprops "BundleEntryFile=index.ts,UseBundle=false" --no-telemetry
142139
working-directory: packages/default-storage
143-
144-
release:
145-
name: Release
146-
needs: [android, ios, macos, windows]
147-
if: github.event_name == 'push'
148-
runs-on: ubuntu-22.04
149-
steps:
150-
- name: Checkout
151-
uses: actions/checkout@v4
152-
with:
153-
persist-credentials: false
154-
- name: Setup project
155-
uses: ./.github/actions/setup-project
156-
- name: Install JS dependencies
157-
run: |
158-
yarn
159-
- name: Release
160-
env:
161-
GITHUB_TOKEN: ${{ secrets.GH_RELEASE_TOKEN }}
162-
GIT_AUTHOR_EMAIL: ${{ secrets.GH_BOT_EMAIL }}
163-
GIT_AUTHOR_NAME: ${{ secrets.GH_BOT_NAME }}
164-
GIT_COMMITTER_EMAIL: ${{ secrets.GH_BOT_EMAIL }}
165-
GIT_COMMITTER_NAME: ${{ secrets.GH_BOT_NAME }}
166-
NPM_TOKEN: ${{ secrets.NPM_RELEASE_TOKEN }}
167-
run: |
168-
git config user.email ${{ secrets.GH_BOT_EMAIL }}
169-
git config user.name ${{ secrets.GH_BOT_NAME }}
170-
yarn semantic-release
171-
working-directory: packages/default-storage

Diff for: .github/workflows/release.yml

+29
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
name: Release
2+
on:
3+
push:
4+
branches: [main]
5+
jobs:
6+
release:
7+
runs-on: ubuntu-latest
8+
steps:
9+
- name: Checkout
10+
uses: actions/checkout@v4
11+
- name: Setup project
12+
uses: ./.github/actions/setup-project
13+
- name: Install dependencies
14+
run: yarn
15+
- name: Setup git user
16+
run: |
17+
git config --global user.name ${{ secrets.GH_BOT_NAME }}
18+
git config --global user.email ${{ secrets.GH_BOT_EMAIL }}
19+
- name: Version or release packages
20+
uses: changesets/action@v1
21+
with:
22+
title: "release: version packages"
23+
commit: "release: version packages"
24+
setupGitUser: false
25+
publish: "yarn release:publish"
26+
version: "yarn release:version"
27+
env:
28+
GITHUB_TOKEN: ${{ secrets.GH_RELEASE_TOKEN }}
29+
NPM_TOKEN: ${{ secrets.NPM_RELEASE_TOKEN }}

Diff for: package.json

+4-1
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,12 @@
1515
"format:js": "prettier --write $(git ls-files '*.js' '*.json' '*.ts' '*.tsx' '*.yml' 'README.md')",
1616
"test:lint": "turbo run test:lint",
1717
"test:ts": "turbo run test:ts",
18-
"test:format": "prettier --check --loglevel warn $(git ls-files '*.js' '*.json' '*.ts' '*.tsx' '*.yml' 'README.md')"
18+
"test:format": "prettier --check --loglevel warn $(git ls-files '*.js' '*.json' '*.ts' '*.tsx' '*.yml' 'README.md')",
19+
"release:version": "changeset version",
20+
"release:publish": "changeset release"
1921
},
2022
"devDependencies": {
23+
"@changesets/cli": "^2.27.7",
2124
"concurrently": "^8.2.2",
2225
"eslint": "^8.54.0",
2326
"prettier": "^2.8.8",

Diff for: packages/default-storage/package.json

-25
Original file line numberDiff line numberDiff line change
@@ -74,8 +74,6 @@
7474
"@react-native/babel-preset": "^0.73.19",
7575
"@react-native/metro-config": "^0.73.3",
7676
"@rnx-kit/metro-config": "^1.3.15",
77-
"@semantic-release/changelog": "^6.0.0",
78-
"@semantic-release/git": "^10.0.0",
7977
"@types/lodash": "^4.14.184",
8078
"@types/mocha": "^10.0.1",
8179
"@types/react": "^18.0.0",
@@ -101,7 +99,6 @@
10199
"react-native-web": "~0.18.10",
102100
"react-native-windows": "^0.73.0",
103101
"react-test-renderer": "18.2.0",
104-
"semantic-release": "^19.0.0",
105102
"typescript": "^5.3.0",
106103
"webdriverio": "^8.24.0"
107104
},
@@ -119,28 +116,6 @@
119116
]
120117
]
121118
},
122-
"release": {
123-
"branches": [
124-
"main"
125-
],
126-
"plugins": [
127-
"@semantic-release/commit-analyzer",
128-
"@semantic-release/release-notes-generator",
129-
"@semantic-release/changelog",
130-
"@semantic-release/npm",
131-
"@semantic-release/github",
132-
[
133-
"@semantic-release/git",
134-
{
135-
"assets": [
136-
"CHANGELOG.md",
137-
"package.json"
138-
],
139-
"message": "chore(release): ${nextRelease.version} [skip ci]"
140-
}
141-
]
142-
]
143-
},
144119
"codegenConfig": {
145120
"name": "rnasyncstorage",
146121
"type": "modules",

0 commit comments

Comments
 (0)