Skip to content

Commit

Permalink
feat: auto generate .crx pre-releases (hypertrons#66)
Browse files Browse the repository at this point in the history
* add support for i18n

* Create build.yml

* build .crx automaticly

* pre-release .crx automaticly

* fix bug for github action

* remove yarn.lock
  • Loading branch information
LiuChangFreeman authored Mar 22, 2021
1 parent 03b8bd7 commit df7fd11
Show file tree
Hide file tree
Showing 6 changed files with 84 additions and 10,149 deletions.
41 changes: 41 additions & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
# This is a basic workflow to help you get started with Actions

name: pre-release

# Controls when the action will run.
on:
# Triggers the workflow on push or pull request events but only for the master branch
push:
branches: [ master ]
pull_request:
branches: [ master ]

# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:

# A workflow run is made up of one or more jobs that can run sequentially or in parallel
jobs:
# This workflow contains a single job called "build"
pre-release:
# The type of runner that the job will run on
runs-on: ubuntu-latest

# Steps represent a sequence of tasks that will be executed as part of the job
steps:
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
- uses: actions/checkout@v2

# Runs commands using the runners shell
- name: build
run: |
yarn install
npm run build
- uses: "marvinpinto/action-automatic-releases@latest"
with:
repo_token: "${{ secrets.GITHUB_TOKEN }}"
automatic_release_tag: "latest"
prerelease: true
title: "Development Build"
files: |
release/hypertrons.crx
6 changes: 6 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,9 @@
# production
/build

# release
/release

# jetbrains
/.idea

Expand All @@ -22,6 +25,9 @@
.env.test.local
.env.production.local

# yarn lock file
yarn.lock

# secrets
secrets.*.js

Expand Down
28 changes: 28 additions & 0 deletions build.pem
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
-----BEGIN PRIVATE KEY-----
MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQDn0xtgbJowOoTC
ZnzkcIdFLXnmBYipG9HB6JhnQ6j8Jz653infKJxVDXuD4WXJj7eDmuB1uOk3eyoZ
RwWMiZz2kaE4e1uoLQXars0goDSRMMXwGld7CsfM0Xz3z9pGRiF85eFUixzuMM6L
utW66MTkEq/f7MNR8ex7XFFsfAw5qeo54iigeLXytwsytpBrk1ESRPINhp+l6E6k
o0raHe8esCwW23ApeYMbHHMfyaJ5OGa8FzbS+Ttu0ABnwwtUrdTLaKp2Q9tMi1T8
Z0BU2KW8K3kl2XtTRThuqwo5uiLXDn4qy7GPrNagL94opatitr+yaMhcPvZ84UcT
I4bw1oipAgMBAAECggEACWvvf2Y6h/5A2gO/TKt0G/AitaIA8VqDll1lIEFEM2dG
6dfpHLwySlSfcfcto1j3bN5VBAPNWqdjSR61T4ZiPjUh98EvsvCNfds/0/Ue3c29
Jap0ZrhD8YOMECg+5z8/aiuPkleLB/Us18nymMOQCPLnefLN510tLsBMQNvzxT4a
Sr8MVGJDR0/O8WucsrT5Doh83nYJnivBTzNn4FLD0N/XOb/WeG1B421rlqIP46XG
G4oVYNDUY2CKVHa8GRWsbD20RE675qAukM2Of2BN0d0IY0zRxAbnXBSV65oQlTNP
f8k1vtwI9uWaUsBWuD+ySc70dpol9HNpidlXhwDDdwKBgQD7Lnv8XcCP8hxxWmAi
GkHlsc8cxvRfyZGExG5wW95cRk5PPvDf8KACqspxGpDuIodeua+7M5zuaXdPAF4F
TDQ4y6XYefmAkcXLXUxvStcEKhKcEbz9KuMLgsN+c62woGIU45oI2l+KkBRnFv0o
88fCwOZViSS9VZtvVPcPEJYLfwKBgQDsRZBDeo2Bl4r1OkXKs2LWvFdThsjVrr68
55YpYX8jxZ/9qGG5SRItw0kFCvlQpewFVg2fxWbak78VK4JhaC25/rEJ06JTrb1+
YKq39bKCp2aMNu7IwdA8r4zQbd2GUvD4MMd/d/RDqNOApXdZk4+jpyRToU35qRZ1
oh6wEdGf1wKBgEoP/sb+7dSD0xcpSsdDbsLHlwYpM806pgm70cSXkg0rPdPn/yZI
0SV4LpEDAFD3JWss3UAZi+BQgLlupkpxmcRVZ+VYsdTTJrs8G1mFe7jinvId2Nfd
WWz/dZ1HhqNZ5xG5uqV5nkpBCYMMKEF3ACPQtRnrgkXBhD9jkiWDAnsJAoGAbC01
bg/QdkMiNkEl7zbOzC6TdQTDM0K8xdTqpaukAIbdR9AuXh0cm6NL7Wkm2Uv+kjri
JgLFotH+rPysx1hhh0UbXbpuGg30Msajo3J09ukaRJxqG7TRWNevi0aiJHwZJCmB
TdVoGwpTPBWGXZb4Lx+5vCiggOxwAg/mKQsfhSUCgYAwN9aFL4GhFaQOBGcxUe1u
BhXt7qnxP2gNp4BKe/UnA6+uRk3G1woWG+u/RkUwGJ15uEYirAVACi8TTeU6C/8r
qh9jhxkU++bXxJ5Fc8x97e5w+A7pSIcCPBRBL68AZn16Bayslnk5/79Lw7kfm/D5
Z2+EeXujkGxHSt/6mP4zXA==
-----END PRIVATE KEY-----
1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,7 @@
"babel-preset-react-app": "^9.1.2",
"clean-webpack-plugin": "^3.0.0",
"copy-webpack-plugin": "^5.1.1",
"crx-webpack-plugin": "^0.1.6",
"css-loader": "^3.4.2",
"eslint": "^6.8.0",
"eslint-config-react-app": "^5.2.1",
Expand Down
9 changes: 8 additions & 1 deletion webpack.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,8 @@ env = require('./utils/env'),
{ CleanWebpackPlugin } = require('clean-webpack-plugin'),
CopyWebpackPlugin = require('copy-webpack-plugin'),
HtmlWebpackPlugin = require('html-webpack-plugin'),
WriteFilePlugin = require('write-file-webpack-plugin');
WriteFilePlugin = require('write-file-webpack-plugin'),
CrxWebpackPlugin = require("crx-webpack-plugin");

// load the secrets
var alias = {
Expand Down Expand Up @@ -160,6 +161,12 @@ var options = {
chunks: ['popup'],
}),
new WriteFilePlugin(),
new CrxWebpackPlugin({
keyFile: 'build.pem',
contentPath: 'build',
outputPath: 'release',
name: 'hypertrons'
})
],
};

Expand Down
Loading

0 comments on commit df7fd11

Please sign in to comment.