mirror of
https://github.com/crazy-max/ghaction-upx.git
synced 2026-04-17 03:52:59 -06:00
Compare commits
41 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
18d403fe1c | ||
|
|
f035e40172 | ||
|
|
dd12917b20 | ||
|
|
8fa57f5c85 | ||
|
|
00028a370a | ||
|
|
2e09f2928e | ||
|
|
5d83a9a0c6 | ||
|
|
a3effd42d8 | ||
|
|
ac6f831c34 | ||
|
|
5b3b22175b | ||
|
|
de721e4e07 | ||
|
|
5c71834a86 | ||
|
|
f4329194de | ||
|
|
75f4155f72 | ||
|
|
d70db65c1f | ||
|
|
d5a5499c65 | ||
|
|
b9529948d1 | ||
|
|
07026276a2 | ||
|
|
2c088ed672 | ||
|
|
2e7eb9b637 | ||
|
|
3e1ab9a87c | ||
|
|
16fd2cd4ef | ||
|
|
f98597f4ad | ||
|
|
1205c841da | ||
|
|
0e24772845 | ||
|
|
7bc47bb6a0 | ||
|
|
c1508a05a8 | ||
|
|
a3dc3906b4 | ||
|
|
cbee808295 | ||
|
|
baf9dbcb82 | ||
|
|
33c9c2e18f | ||
|
|
1290965b7a | ||
|
|
662405c113 | ||
|
|
de3060bd27 | ||
|
|
a7cc326d6c | ||
|
|
366580d55c | ||
|
|
a036543072 | ||
|
|
ca56e9169c | ||
|
|
9a4ad86134 | ||
|
|
53a31d336c | ||
|
|
557e617797 |
6
.github/CONTRIBUTING.md
vendored
6
.github/CONTRIBUTING.md
vendored
@@ -7,11 +7,11 @@ Contributions to this project are [released](https://help.github.com/articles/gi
|
|||||||
## Submitting a pull request
|
## Submitting a pull request
|
||||||
|
|
||||||
1. [Fork](https://github.com/crazy-max/ghaction-upx/fork) and clone the repository
|
1. [Fork](https://github.com/crazy-max/ghaction-upx/fork) and clone the repository
|
||||||
2. Configure and install the dependencies: `npm install`
|
2. Configure and install the dependencies: `yarn install`
|
||||||
3. Make sure the tests pass on your machine: `npm run test`
|
3. Make sure the tests pass on your machine: `yarn run test`
|
||||||
4. Create a new branch: `git checkout -b my-branch-name`
|
4. Create a new branch: `git checkout -b my-branch-name`
|
||||||
5. Make your change, add tests, and make sure the tests still pass
|
5. Make your change, add tests, and make sure the tests still pass
|
||||||
6. Run pre-checkin: `npm run pre-checkin`
|
6. Run pre-checkin: `yarn run pre-checkin`
|
||||||
7. Push to your fork and [submit a pull request](https://github.com/crazy-max/ghaction-upx/compare)
|
7. Push to your fork and [submit a pull request](https://github.com/crazy-max/ghaction-upx/compare)
|
||||||
8. Pat your self on the back and wait for your pull request to be reviewed and merged.
|
8. Pat your self on the back and wait for your pull request to be reviewed and merged.
|
||||||
|
|
||||||
|
|||||||
13
.github/dependabot.yml
vendored
13
.github/dependabot.yml
vendored
@@ -1,6 +1,6 @@
|
|||||||
version: 2
|
version: 2
|
||||||
updates:
|
updates:
|
||||||
- package-ecosystem: "npm"
|
- package-ecosystem: "github-actions"
|
||||||
directory: "/"
|
directory: "/"
|
||||||
schedule:
|
schedule:
|
||||||
interval: "daily"
|
interval: "daily"
|
||||||
@@ -9,3 +9,14 @@ updates:
|
|||||||
labels:
|
labels:
|
||||||
- ":game_die: dependencies"
|
- ":game_die: dependencies"
|
||||||
- ":robot: bot"
|
- ":robot: bot"
|
||||||
|
- package-ecosystem: "npm"
|
||||||
|
directory: "/"
|
||||||
|
schedule:
|
||||||
|
interval: "daily"
|
||||||
|
time: "06:00"
|
||||||
|
timezone: "Europe/Paris"
|
||||||
|
allow:
|
||||||
|
- dependency-type: "production"
|
||||||
|
labels:
|
||||||
|
- ":game_die: dependencies"
|
||||||
|
- ":robot: bot"
|
||||||
|
|||||||
4
.github/labels.yml
vendored
4
.github/labels.yml
vendored
@@ -1,4 +1,8 @@
|
|||||||
## more info https://github.com/crazy-max/ghaction-github-labeler
|
## more info https://github.com/crazy-max/ghaction-github-labeler
|
||||||
|
- # automerge
|
||||||
|
name: ":bell: automerge"
|
||||||
|
color: "8f4fbc"
|
||||||
|
description: ""
|
||||||
- # bot
|
- # bot
|
||||||
name: ":robot: bot"
|
name: ":robot: bot"
|
||||||
color: "69cde9"
|
color: "69cde9"
|
||||||
|
|||||||
46
.github/workflows/automerge.yml
vendored
46
.github/workflows/automerge.yml
vendored
@@ -1,46 +0,0 @@
|
|||||||
name: automerge
|
|
||||||
|
|
||||||
on:
|
|
||||||
pull_request:
|
|
||||||
types:
|
|
||||||
- labeled
|
|
||||||
- unlabeled
|
|
||||||
- synchronize
|
|
||||||
- unlocked
|
|
||||||
check_suite:
|
|
||||||
types:
|
|
||||||
- completed
|
|
||||||
status: {}
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
dependabot:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
if: github.actor == 'dependabot[bot]' || github.actor == 'dependabot-preview[bot]'
|
|
||||||
steps:
|
|
||||||
-
|
|
||||||
name: Approve
|
|
||||||
uses: actions/github-script@0.9.0
|
|
||||||
with:
|
|
||||||
github-token: ${{secrets.GITHUB_TOKEN}}
|
|
||||||
script: |
|
|
||||||
await github.pulls.createReview({
|
|
||||||
owner: context.payload.repository.owner.login,
|
|
||||||
repo: context.payload.repository.name,
|
|
||||||
pull_number: context.payload.pull_request.number,
|
|
||||||
event: 'APPROVE'
|
|
||||||
})
|
|
||||||
-
|
|
||||||
name: Wait
|
|
||||||
run: sleep 3
|
|
||||||
-
|
|
||||||
name: Merge
|
|
||||||
uses: actions/github-script@0.9.0
|
|
||||||
with:
|
|
||||||
github-token: ${{secrets.GITHUB_TOKEN}}
|
|
||||||
script: |
|
|
||||||
await github.pulls.merge({
|
|
||||||
owner: context.payload.repository.owner.login,
|
|
||||||
repo: context.payload.repository.name,
|
|
||||||
pull_number: context.payload.pull_request.number,
|
|
||||||
merge_method: 'squash'
|
|
||||||
})
|
|
||||||
6
.github/workflows/ci.yml
vendored
6
.github/workflows/ci.yml
vendored
@@ -1,12 +1,16 @@
|
|||||||
name: ci
|
name: ci
|
||||||
|
|
||||||
on:
|
on:
|
||||||
|
schedule:
|
||||||
|
- cron: '0 10 * * *' # everyday at 10am
|
||||||
pull_request:
|
pull_request:
|
||||||
branches:
|
branches:
|
||||||
- master
|
- master
|
||||||
|
- releases/v*
|
||||||
push:
|
push:
|
||||||
branches:
|
branches:
|
||||||
- master
|
- master
|
||||||
|
- releases/v*
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
ci:
|
ci:
|
||||||
@@ -28,7 +32,7 @@ jobs:
|
|||||||
steps:
|
steps:
|
||||||
-
|
-
|
||||||
name: Checkout
|
name: Checkout
|
||||||
uses: actions/checkout@v2
|
uses: actions/checkout@v2.3.3
|
||||||
-
|
-
|
||||||
name: Download file
|
name: Download file
|
||||||
id: download
|
id: download
|
||||||
|
|||||||
7
.github/workflows/labels.yml
vendored
7
.github/workflows/labels.yml
vendored
@@ -14,10 +14,7 @@ jobs:
|
|||||||
steps:
|
steps:
|
||||||
-
|
-
|
||||||
name: Checkout
|
name: Checkout
|
||||||
uses: actions/checkout@v2
|
uses: actions/checkout@v2.3.3
|
||||||
-
|
-
|
||||||
name: Run Labeler
|
name: Run Labeler
|
||||||
if: success()
|
uses: crazy-max/ghaction-github-labeler@v3.1.0
|
||||||
uses: crazy-max/ghaction-github-labeler@v2
|
|
||||||
env:
|
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
|
|||||||
24
.github/workflows/lint.yml
vendored
24
.github/workflows/lint.yml
vendored
@@ -1,24 +0,0 @@
|
|||||||
name: lint
|
|
||||||
|
|
||||||
on:
|
|
||||||
pull_request:
|
|
||||||
paths:
|
|
||||||
- '.github/workflows/lint.yml'
|
|
||||||
- 'src/*'
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
lint:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
steps:
|
|
||||||
-
|
|
||||||
name: Checkout
|
|
||||||
uses: actions/checkout@v2
|
|
||||||
-
|
|
||||||
name: Set up Node
|
|
||||||
uses: actions/setup-node@v1
|
|
||||||
-
|
|
||||||
name: Setup TS
|
|
||||||
run: npm install tslint typescript -g
|
|
||||||
-
|
|
||||||
name: Lint check
|
|
||||||
run: tslint './src/*.ts'
|
|
||||||
36
.github/workflows/master.yml
vendored
36
.github/workflows/master.yml
vendored
@@ -1,36 +0,0 @@
|
|||||||
name: master
|
|
||||||
|
|
||||||
on:
|
|
||||||
push:
|
|
||||||
branches:
|
|
||||||
- master
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
prune:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
steps:
|
|
||||||
-
|
|
||||||
name: Checkout
|
|
||||||
uses: actions/checkout@v2
|
|
||||||
-
|
|
||||||
name: Build
|
|
||||||
run: |
|
|
||||||
npm install
|
|
||||||
npm run format
|
|
||||||
npm run build
|
|
||||||
-
|
|
||||||
name: Set up Git
|
|
||||||
env:
|
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
run: |
|
|
||||||
git config user.name "${GITHUB_ACTOR}"
|
|
||||||
git config user.email "${GITHUB_ACTOR}@users.noreply.github.com"
|
|
||||||
git remote set-url origin https://x-access-token:${GITHUB_TOKEN}@github.com/${GITHUB_REPOSITORY}.git
|
|
||||||
-
|
|
||||||
name: Commit and push changes
|
|
||||||
run: |
|
|
||||||
git add .
|
|
||||||
if output=$(git status --porcelain) && [ ! -z "$output" ]; then
|
|
||||||
git commit -m 'Update generated content'
|
|
||||||
git push
|
|
||||||
fi
|
|
||||||
30
.github/workflows/pre-checkin.yml
vendored
Normal file
30
.github/workflows/pre-checkin.yml
vendored
Normal file
@@ -0,0 +1,30 @@
|
|||||||
|
name: pre-checkin
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
paths-ignore:
|
||||||
|
- '**.md'
|
||||||
|
pull_request:
|
||||||
|
paths-ignore:
|
||||||
|
- '**.md'
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
pre-checkin:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
-
|
||||||
|
name: Checkout
|
||||||
|
uses: actions/checkout@v2.3.3
|
||||||
|
-
|
||||||
|
name: Install
|
||||||
|
run: yarn install
|
||||||
|
-
|
||||||
|
name: Pre-checkin
|
||||||
|
run: yarn run pre-checkin
|
||||||
|
-
|
||||||
|
name: Check for uncommitted changes
|
||||||
|
run: |
|
||||||
|
if [[ `git status --porcelain` ]]; then
|
||||||
|
git status --porcelain
|
||||||
|
echo "::warning::Found changes. Please run 'yarn run pre-checkin' and push"
|
||||||
|
fi
|
||||||
17
.github/workflows/test.yml
vendored
17
.github/workflows/test.yml
vendored
@@ -1,12 +1,15 @@
|
|||||||
name: test
|
name: test
|
||||||
|
|
||||||
on:
|
on:
|
||||||
pull_request:
|
|
||||||
branches:
|
|
||||||
- master
|
|
||||||
push:
|
push:
|
||||||
branches:
|
branches:
|
||||||
- master
|
- master
|
||||||
|
- releases/v*
|
||||||
|
paths-ignore:
|
||||||
|
- '**.md'
|
||||||
|
pull_request:
|
||||||
|
paths-ignore:
|
||||||
|
- '**.md'
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
test:
|
test:
|
||||||
@@ -20,16 +23,16 @@ jobs:
|
|||||||
steps:
|
steps:
|
||||||
-
|
-
|
||||||
name: Checkout
|
name: Checkout
|
||||||
uses: actions/checkout@v2
|
uses: actions/checkout@v2.3.3
|
||||||
-
|
-
|
||||||
name: Install
|
name: Install
|
||||||
run: npm install
|
run: yarn install
|
||||||
-
|
-
|
||||||
name: Test
|
name: Test
|
||||||
run: npm run test
|
run: yarn run test
|
||||||
-
|
-
|
||||||
name: Upload coverage
|
name: Upload coverage
|
||||||
uses: codecov/codecov-action@v1
|
uses: codecov/codecov-action@v1.0.13
|
||||||
if: success()
|
if: success()
|
||||||
with:
|
with:
|
||||||
token: ${{ secrets.CODECOV_TOKEN }}
|
token: ${{ secrets.CODECOV_TOKEN }}
|
||||||
|
|||||||
@@ -1,5 +1,9 @@
|
|||||||
# Changelog
|
# Changelog
|
||||||
|
|
||||||
|
## 1.3.3 (2020/10/01)
|
||||||
|
|
||||||
|
* Fix CVE-2020-15228
|
||||||
|
|
||||||
## 1.3.2 (2020/05/11)
|
## 1.3.2 (2020/05/11)
|
||||||
|
|
||||||
* Update README
|
* Update README
|
||||||
|
|||||||
26
README.md
26
README.md
@@ -9,6 +9,16 @@
|
|||||||
|
|
||||||
GitHub Action for [UPX](https://github.com/upx/upx), the Ultimate Packer for eXecutables.
|
GitHub Action for [UPX](https://github.com/upx/upx), the Ultimate Packer for eXecutables.
|
||||||
|
|
||||||
|
___
|
||||||
|
|
||||||
|
* [Usage](#usage)
|
||||||
|
* [Customizing](#customizing)
|
||||||
|
* [inputs](#inputs)
|
||||||
|
* [Keep up-to-date with GitHub Dependabot](#keep-up-to-date-with-github-dependabot)
|
||||||
|
* [Limitation](#limitation)
|
||||||
|
* [How can I help?](#how-can-i-help)
|
||||||
|
* [License](#license)
|
||||||
|
|
||||||
## Usage
|
## Usage
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
@@ -46,6 +56,22 @@ Following inputs can be used as `step.with` keys
|
|||||||
| `file` | String | | File to compress (**required**) |
|
| `file` | String | | File to compress (**required**) |
|
||||||
| `args` | String | | Arguments to pass to UPX |
|
| `args` | String | | Arguments to pass to UPX |
|
||||||
|
|
||||||
|
## Keep up-to-date with GitHub Dependabot
|
||||||
|
|
||||||
|
Since [Dependabot](https://docs.github.com/en/github/administering-a-repository/keeping-your-actions-up-to-date-with-github-dependabot)
|
||||||
|
has [native GitHub Actions support](https://docs.github.com/en/github/administering-a-repository/configuration-options-for-dependency-updates#package-ecosystem),
|
||||||
|
to enable it on your GitHub repo all you need to do is add the `.github/dependabot.yml` file:
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
version: 2
|
||||||
|
updates:
|
||||||
|
# Maintain dependencies for GitHub Actions
|
||||||
|
- package-ecosystem: "github-actions"
|
||||||
|
directory: "/"
|
||||||
|
schedule:
|
||||||
|
interval: "daily"
|
||||||
|
```
|
||||||
|
|
||||||
## Limitation
|
## Limitation
|
||||||
|
|
||||||
This action is only available for Linux and Windows [virtual environments](https://help.github.com/en/articles/virtual-environments-for-github-actions#supported-virtual-environments-and-hardware-resources).
|
This action is only available for Linux and Windows [virtual environments](https://help.github.com/en/articles/virtual-environments-for-github-actions#supported-virtual-environments-and-hardware-resources).
|
||||||
|
|||||||
5423
dist/index.js
generated
vendored
5423
dist/index.js
generated
vendored
File diff suppressed because it is too large
Load Diff
5428
package-lock.json
generated
5428
package-lock.json
generated
File diff suppressed because it is too large
Load Diff
26
package.json
26
package.json
@@ -7,8 +7,7 @@
|
|||||||
"test": "jest --coverage",
|
"test": "jest --coverage",
|
||||||
"format": "prettier --write **/*.ts",
|
"format": "prettier --write **/*.ts",
|
||||||
"format-check": "prettier --check **/*.ts",
|
"format-check": "prettier --check **/*.ts",
|
||||||
"cleanup-paths": "removeNPMAbsolutePaths ./ --force --fields _where _args",
|
"pre-checkin": "yarn run format && yarn run build"
|
||||||
"pre-checkin": "npm run format && npm run cleanup-paths && npm run build"
|
|
||||||
},
|
},
|
||||||
"repository": {
|
"repository": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
@@ -21,22 +20,21 @@
|
|||||||
"author": "CrazyMax",
|
"author": "CrazyMax",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@actions/core": "^1.2.4",
|
"@actions/core": "^1.2.6",
|
||||||
"@actions/exec": "^1.0.4",
|
"@actions/exec": "^1.0.4",
|
||||||
"@actions/http-client": "^1.0.8",
|
"@actions/http-client": "^1.0.8",
|
||||||
"@actions/tool-cache": "^1.3.4"
|
"@actions/tool-cache": "^1.6.0"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@types/jest": "^25.2.1",
|
"@types/jest": "^26.0.14",
|
||||||
"@types/node": "^13.13.5",
|
"@types/node": "^14.11.2",
|
||||||
"@zeit/ncc": "^0.22.1",
|
"@vercel/ncc": "^0.24.1",
|
||||||
"jest": "^25.5.4",
|
"jest": "^26.4.2",
|
||||||
"jest-circus": "^25.5.4",
|
"jest-circus": "^26.4.2",
|
||||||
"jest-runtime": "^25.5.4",
|
"jest-runtime": "^26.4.2",
|
||||||
"prettier": "^2.0.5",
|
"prettier": "^2.1.2",
|
||||||
"removeNPMAbsolutePaths": "^2.0.0",
|
"ts-jest": "^26.4.1",
|
||||||
"ts-jest": "^25.5.1",
|
"typescript": "^4.0.3",
|
||||||
"typescript": "^3.8.3",
|
|
||||||
"typescript-formatter": "^7.2.2"
|
"typescript-formatter": "^7.2.2"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user