Bladeren bron

build: setup semantic release

Jonas Gloning 2 jaren geleden
bovenliggende
commit
ff49ad2b0a
4 gewijzigde bestanden met toevoegingen van 1061 en 872 verwijderingen
  1. 36 0
      .github/workflows/release.yml
  2. 11 0
      .releaserc.json
  3. 1008 868
      package-lock.json
  4. 6 4
      package.json

+ 36 - 0
.github/workflows/release.yml

@@ -0,0 +1,36 @@
+name: Release
+on:
+  push:
+    branches:
+      - rc
+      - stable
+jobs:
+  release:
+    name: Release
+    runs-on: ubuntu-latest
+    steps:
+      - name: Checkout
+        uses: actions/checkout@v2
+        with:
+          fetch-depth: 0
+      - name: Setup Node.js
+        uses: actions/setup-node@v2
+        with:
+          node-version: "lts/*"
+      - name: Install dependencies
+        run: npm ci
+      - name: Import GPG key
+        id: import_gpg
+        uses: crazy-max/ghaction-import-gpg@v4
+        with:
+          gpg_private_key: ${{ secrets.GPG_PRIVATE_KEY }}
+          passphrase: ${{ secrets.GPG_PASSPHRASE }}
+          git_user_signingkey: true
+          git_commit_gpgsign: true
+      - name: Release
+        env:
+          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+          NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
+          GIT_COMMITTER_NAME: ${{ steps.import_gpg.outputs.name }}
+          GIT_COMMITTER_EMAIL: ${{ steps.import_gpg.outputs.email }}
+        run: npx semantic-release

+ 11 - 0
.releaserc.json

@@ -0,0 +1,11 @@
+{
+	"branches": ["stable", { "name": "rc", "prerelease": true }],
+	"plugins": [
+		"@semantic-release/commit-analyzer",
+		"@semantic-release/release-notes-generator",
+		"@semantic-release/changelog",
+		"@semantic-release/npm",
+		"@semantic-release/git",
+		"@semantic-release/github"
+	]
+}

File diff suppressed because it is too large
+ 1008 - 868
package-lock.json


+ 6 - 4
package.json

@@ -1,6 +1,6 @@
 {
   "name": "peer",
-  "version": "0.6.1",
+  "version": "0.0.0-development",
   "description": "PeerJS server component",
   "main": "dist/src/index.js",
   "bin": {
@@ -22,7 +22,7 @@
   },
   "repository": {
     "type": "git",
-    "url": "git+https://github.com/peers/peerjs-server.git"
+    "url": "https://github.com/peers/peerjs-server.git"
   },
   "author": "Michelle Bu, Eric Zhang, Alex Sosnovskiy",
   "license": "MIT",
@@ -36,7 +36,8 @@
     "test": "npm run lint && mocha -r ts-node/register \"test/**/*\"",
     "start": "bin/peerjs --port ${PORT:=9000}",
     "dev:start": "npm-run-all build start",
-    "dev": "nodemon --watch src -e ts --exec npm run dev:start"
+    "dev": "nodemon --watch src -e ts --exec npm run dev:start",
+    "semantic-release": "semantic-release"
   },
   "release": {
     "branch": "master"
@@ -68,7 +69,8 @@
     "rimraf": "^3.0.2",
     "sinon": "^7.5.0",
     "ts-node": "^8.7.0",
-    "typescript": "^4.1.2"
+    "typescript": "^4.1.2",
+    "semantic-release": "^19.0.5"
   },
   "engines": {
     "node": ">=10"

Some files were not shown because too many files changed in this diff