Skip to content

Commit

Permalink
feat: support installation of the uplift binary only (#21)
Browse files Browse the repository at this point in the history
  • Loading branch information
ga-paul-t committed Jun 26, 2021
1 parent d4efde7 commit 40d2d67
Show file tree
Hide file tree
Showing 6 changed files with 39 additions and 19 deletions.
4 changes: 1 addition & 3 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ jobs:
with:
node-version: '14'
- name: Install
run: npm install
run: npm ci
- name: Lint
run: npm run lint
- name: Test
Expand All @@ -46,8 +46,6 @@ jobs:
uses: codecov/codecov-action@v1.5.2
- name: Build
run: npm run build
- name: Package
run: npm run package
- name: Tag
if: github.ref == 'refs/heads/main'
uses: gembaadvantage/uplift-action@v1
Expand Down
12 changes: 7 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,7 @@ steps:
version: latest
dry-run: true
verbose: true
install-only: true
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
```
Expand All @@ -52,8 +53,9 @@ steps:

Customisable inputs can be provided through the `with` keys:

| Name | Required | Type | Default | Description |
| ------- | -------- | ------- | -------- | ----------------------------------------------------------------------------------------------------------------- |
| version | No | String | `latest` | The uplift version, see [available](https://github.com/gembaadvantage/uplift/releases) |
| dry-run | No | Boolean | false | Set to true to prevent any changes from being committed. Useful if you want to calculate the next tag for example |
| verbose | No | Boolean | false | Set to true if you want verbose (_debug_) output from Uplift |
| Name | Required | Type | Default | Description |
| -------------- | -------- | ------- | -------- | ----------------------------------------------------------------------------------------------------------------- |
| `version` | No | String | `latest` | The uplift version, see [available](https://github.com/gembaadvantage/uplift/releases) |
| `dry-run` | No | Boolean | false | Set to true to prevent any changes from being committed. Useful if you want to calculate the next tag for example |
| `verbose` | No | Boolean | false | Set to true if you want verbose (_debug_) output from uplift |
| `install-only` | No | Boolean | false | Set to true to install uplift and expose the binary on the current PATH |
8 changes: 6 additions & 2 deletions action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,11 +31,15 @@ inputs:
default: 'latest'
required: false
dry-run:
description: 'If Uplift should not commit any changes'
description: 'If uplift should not commit any changes'
default: 'false'
required: false
verbose:
description: 'If Uplift should log using verbose (debug) mode'
description: 'If uplift should log using verbose (debug) mode'
default: 'false'
required: false
install-only:
description: 'If the uplift binary should be installed only'
default: 'false'
required: false

Expand Down
14 changes: 11 additions & 3 deletions dist/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -6018,12 +6018,22 @@ var exports = __webpack_exports__;
Object.defineProperty(exports, "__esModule", ({ value: true }));
const core = __nccwpck_require__(186);
const exec = __nccwpck_require__(514);
const path_1 = __nccwpck_require__(622);
const installer = __nccwpck_require__(928);
async function run() {
try {
const version = core.getInput('version') || 'latest';
const dryRun = core.getBooleanInput('dry-run') || false;
const verbose = core.getBooleanInput('verbose') || false;
const installOnly = core.getBooleanInput('install-only') || false;
// Download and grab path to the binary
const path = await installer.downloadUplift(version);
if (installOnly === true) {
const binaryDir = path_1.dirname(path);
core.addPath(binaryDir);
core.info('🚀 Successfully added Uplift to PATH');
return;
}
// Build up an array of optional arguments to pass to uplift
const args = [];
if (dryRun === true) {
Expand All @@ -6032,8 +6042,6 @@ async function run() {
if (verbose === true) {
args.push('--verbose');
}
// Download and grab path to the binary
const path = await installer.downloadUplift(version);
core.info('🚀 Running uplift');
await exec.exec(`${path} bump ${args.join(' ')}`);
}
Expand All @@ -6042,7 +6050,7 @@ async function run() {
}
}
run();
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9tYWluLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxxQ0FBcUM7QUFDckMsRUFBRTtBQUNGLCtFQUErRTtBQUMvRSxnRkFBZ0Y7QUFDaEYsNEVBQTRFO0FBQzVFLCtFQUErRTtBQUMvRSx3RUFBd0U7QUFDeEUsMkRBQTJEO0FBQzNELEVBQUU7QUFDRixpRkFBaUY7QUFDakYsa0RBQWtEO0FBQ2xELEVBQUU7QUFDRiw2RUFBNkU7QUFDN0UsMkVBQTJFO0FBQzNFLDhFQUE4RTtBQUM5RSx5RUFBeUU7QUFDekUsZ0ZBQWdGO0FBQ2hGLGdGQUFnRjtBQUNoRixZQUFZOztBQUVaLHNDQUFxQztBQUNyQyxzQ0FBcUM7QUFDckMsc0NBQXFDO0FBRXJDLEtBQUssVUFBVSxHQUFHO0lBQ2hCLElBQUk7UUFDRixNQUFNLE9BQU8sR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxJQUFJLFFBQVEsQ0FBQTtRQUNwRCxNQUFNLE1BQU0sR0FBRyxJQUFJLENBQUMsZUFBZSxDQUFDLFNBQVMsQ0FBQyxJQUFJLEtBQUssQ0FBQTtRQUN2RCxNQUFNLE9BQU8sR0FBRyxJQUFJLENBQUMsZUFBZSxDQUFDLFNBQVMsQ0FBQyxJQUFJLEtBQUssQ0FBQTtRQUV4RCw0REFBNEQ7UUFDNUQsTUFBTSxJQUFJLEdBQWEsRUFBRSxDQUFBO1FBQ3pCLElBQUksTUFBTSxLQUFLLElBQUksRUFBRTtZQUNuQixJQUFJLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFBO1NBQ3ZCO1FBQ0QsSUFBSSxPQUFPLEtBQUssSUFBSSxFQUFFO1lBQ3BCLElBQUksQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUE7U0FDdkI7UUFFRCx1Q0FBdUM7UUFDdkMsTUFBTSxJQUFJLEdBQUcsTUFBTSxTQUFTLENBQUMsY0FBYyxDQUFDLE9BQU8sQ0FBQyxDQUFBO1FBRXBELElBQUksQ0FBQyxJQUFJLENBQUMsbUJBQW1CLENBQUMsQ0FBQTtRQUM5QixNQUFNLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxJQUFJLFNBQVMsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUE7S0FDbEQ7SUFBQyxPQUFPLEtBQUssRUFBRTtRQUNkLElBQUksQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFBO0tBQzlCO0FBQ0gsQ0FBQztBQUVELEdBQUcsRUFBRSxDQUFBIiwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29weXJpZ2h0IChjKSAyMDIxIEdlbWJhIEFkdmFudGFnZVxuLy9cbi8vIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHlcbi8vIG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksIHRvIGRlYWxcbi8vIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGxcbi8vIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHNcbi8vIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpc1xuLy8gZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcbi8vXG4vLyBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGxcbi8vIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG4vL1xuLy8gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUlxuLy8gSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksXG4vLyBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEVcbi8vIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVJcbi8vIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sXG4vLyBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRVxuLy8gU09GVFdBUkUuXG5cbmltcG9ydCAqIGFzIGNvcmUgZnJvbSAnQGFjdGlvbnMvY29yZSdcbmltcG9ydCAqIGFzIGV4ZWMgZnJvbSAnQGFjdGlvbnMvZXhlYydcbmltcG9ydCAqIGFzIGluc3RhbGxlciBmcm9tICcuL2dpdGh1YidcblxuYXN5bmMgZnVuY3Rpb24gcnVuKCk6IFByb21pc2U8dm9pZD4ge1xuICB0cnkge1xuICAgIGNvbnN0IHZlcnNpb24gPSBjb3JlLmdldElucHV0KCd2ZXJzaW9uJykgfHwgJ2xhdGVzdCdcbiAgICBjb25zdCBkcnlSdW4gPSBjb3JlLmdldEJvb2xlYW5JbnB1dCgnZHJ5LXJ1bicpIHx8IGZhbHNlXG4gICAgY29uc3QgdmVyYm9zZSA9IGNvcmUuZ2V0Qm9vbGVhbklucHV0KCd2ZXJib3NlJykgfHwgZmFsc2VcblxuICAgIC8vIEJ1aWxkIHVwIGFuIGFycmF5IG9mIG9wdGlvbmFsIGFyZ3VtZW50cyB0byBwYXNzIHRvIHVwbGlmdFxuICAgIGNvbnN0IGFyZ3M6IHN0cmluZ1tdID0gW11cbiAgICBpZiAoZHJ5UnVuID09PSB0cnVlKSB7XG4gICAgICBhcmdzLnB1c2goJy0tZHJ5LXJ1bicpXG4gICAgfVxuICAgIGlmICh2ZXJib3NlID09PSB0cnVlKSB7XG4gICAgICBhcmdzLnB1c2goJy0tdmVyYm9zZScpXG4gICAgfVxuXG4gICAgLy8gRG93bmxvYWQgYW5kIGdyYWIgcGF0aCB0byB0aGUgYmluYXJ5XG4gICAgY29uc3QgcGF0aCA9IGF3YWl0IGluc3RhbGxlci5kb3dubG9hZFVwbGlmdCh2ZXJzaW9uKVxuXG4gICAgY29yZS5pbmZvKCfwn5qAIFJ1bm5pbmcgdXBsaWZ0JylcbiAgICBhd2FpdCBleGVjLmV4ZWMoYCR7cGF0aH0gYnVtcCAke2FyZ3Muam9pbignICcpfWApXG4gIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgY29yZS5zZXRGYWlsZWQoZXJyb3IubWVzc2FnZSlcbiAgfVxufVxuXG5ydW4oKVxuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9tYWluLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxxQ0FBcUM7QUFDckMsRUFBRTtBQUNGLCtFQUErRTtBQUMvRSxnRkFBZ0Y7QUFDaEYsNEVBQTRFO0FBQzVFLCtFQUErRTtBQUMvRSx3RUFBd0U7QUFDeEUsMkRBQTJEO0FBQzNELEVBQUU7QUFDRixpRkFBaUY7QUFDakYsa0RBQWtEO0FBQ2xELEVBQUU7QUFDRiw2RUFBNkU7QUFDN0UsMkVBQTJFO0FBQzNFLDhFQUE4RTtBQUM5RSx5RUFBeUU7QUFDekUsZ0ZBQWdGO0FBQ2hGLGdGQUFnRjtBQUNoRixZQUFZOztBQUVaLHNDQUFxQztBQUNyQyxzQ0FBcUM7QUFDckMsK0JBQTRCO0FBQzVCLHNDQUFxQztBQUVyQyxLQUFLLFVBQVUsR0FBRztJQUNoQixJQUFJO1FBQ0YsTUFBTSxPQUFPLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsSUFBSSxRQUFRLENBQUE7UUFDcEQsTUFBTSxNQUFNLEdBQUcsSUFBSSxDQUFDLGVBQWUsQ0FBQyxTQUFTLENBQUMsSUFBSSxLQUFLLENBQUE7UUFDdkQsTUFBTSxPQUFPLEdBQUcsSUFBSSxDQUFDLGVBQWUsQ0FBQyxTQUFTLENBQUMsSUFBSSxLQUFLLENBQUE7UUFDeEQsTUFBTSxXQUFXLEdBQUcsSUFBSSxDQUFDLGVBQWUsQ0FBQyxjQUFjLENBQUMsSUFBSSxLQUFLLENBQUE7UUFFakUsdUNBQXVDO1FBQ3ZDLE1BQU0sSUFBSSxHQUFHLE1BQU0sU0FBUyxDQUFDLGNBQWMsQ0FBQyxPQUFPLENBQUMsQ0FBQTtRQUVwRCxJQUFJLFdBQVcsS0FBSyxJQUFJLEVBQUU7WUFDeEIsTUFBTSxTQUFTLEdBQUcsY0FBTyxDQUFDLElBQUksQ0FBQyxDQUFBO1lBQy9CLElBQUksQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUE7WUFDdkIsSUFBSSxDQUFDLElBQUksQ0FBQyxzQ0FBc0MsQ0FBQyxDQUFBO1lBQ2pELE9BQU07U0FDUDtRQUVELDREQUE0RDtRQUM1RCxNQUFNLElBQUksR0FBYSxFQUFFLENBQUE7UUFDekIsSUFBSSxNQUFNLEtBQUssSUFBSSxFQUFFO1lBQ25CLElBQUksQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUE7U0FDdkI7UUFDRCxJQUFJLE9BQU8sS0FBSyxJQUFJLEVBQUU7WUFDcEIsSUFBSSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQTtTQUN2QjtRQUVELElBQUksQ0FBQyxJQUFJLENBQUMsbUJBQW1CLENBQUMsQ0FBQTtRQUM5QixNQUFNLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxJQUFJLFNBQVMsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUE7S0FDbEQ7SUFBQyxPQUFPLEtBQUssRUFBRTtRQUNkLElBQUksQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFBO0tBQzlCO0FBQ0gsQ0FBQztBQUVELEdBQUcsRUFBRSxDQUFBIiwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29weXJpZ2h0IChjKSAyMDIxIEdlbWJhIEFkdmFudGFnZVxuLy9cbi8vIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHlcbi8vIG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksIHRvIGRlYWxcbi8vIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGxcbi8vIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHNcbi8vIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpc1xuLy8gZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcbi8vXG4vLyBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGxcbi8vIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG4vL1xuLy8gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUlxuLy8gSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksXG4vLyBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEVcbi8vIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVJcbi8vIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sXG4vLyBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRVxuLy8gU09GVFdBUkUuXG5cbmltcG9ydCAqIGFzIGNvcmUgZnJvbSAnQGFjdGlvbnMvY29yZSdcbmltcG9ydCAqIGFzIGV4ZWMgZnJvbSAnQGFjdGlvbnMvZXhlYydcbmltcG9ydCB7ZGlybmFtZX0gZnJvbSAncGF0aCdcbmltcG9ydCAqIGFzIGluc3RhbGxlciBmcm9tICcuL2dpdGh1YidcblxuYXN5bmMgZnVuY3Rpb24gcnVuKCk6IFByb21pc2U8dm9pZD4ge1xuICB0cnkge1xuICAgIGNvbnN0IHZlcnNpb24gPSBjb3JlLmdldElucHV0KCd2ZXJzaW9uJykgfHwgJ2xhdGVzdCdcbiAgICBjb25zdCBkcnlSdW4gPSBjb3JlLmdldEJvb2xlYW5JbnB1dCgnZHJ5LXJ1bicpIHx8IGZhbHNlXG4gICAgY29uc3QgdmVyYm9zZSA9IGNvcmUuZ2V0Qm9vbGVhbklucHV0KCd2ZXJib3NlJykgfHwgZmFsc2VcbiAgICBjb25zdCBpbnN0YWxsT25seSA9IGNvcmUuZ2V0Qm9vbGVhbklucHV0KCdpbnN0YWxsLW9ubHknKSB8fCBmYWxzZVxuXG4gICAgLy8gRG93bmxvYWQgYW5kIGdyYWIgcGF0aCB0byB0aGUgYmluYXJ5XG4gICAgY29uc3QgcGF0aCA9IGF3YWl0IGluc3RhbGxlci5kb3dubG9hZFVwbGlmdCh2ZXJzaW9uKVxuXG4gICAgaWYgKGluc3RhbGxPbmx5ID09PSB0cnVlKSB7XG4gICAgICBjb25zdCBiaW5hcnlEaXIgPSBkaXJuYW1lKHBhdGgpXG4gICAgICBjb3JlLmFkZFBhdGgoYmluYXJ5RGlyKVxuICAgICAgY29yZS5pbmZvKCfwn5qAIFN1Y2Nlc3NmdWxseSBhZGRlZCBVcGxpZnQgdG8gUEFUSCcpXG4gICAgICByZXR1cm5cbiAgICB9XG5cbiAgICAvLyBCdWlsZCB1cCBhbiBhcnJheSBvZiBvcHRpb25hbCBhcmd1bWVudHMgdG8gcGFzcyB0byB1cGxpZnRcbiAgICBjb25zdCBhcmdzOiBzdHJpbmdbXSA9IFtdXG4gICAgaWYgKGRyeVJ1biA9PT0gdHJ1ZSkge1xuICAgICAgYXJncy5wdXNoKCctLWRyeS1ydW4nKVxuICAgIH1cbiAgICBpZiAodmVyYm9zZSA9PT0gdHJ1ZSkge1xuICAgICAgYXJncy5wdXNoKCctLXZlcmJvc2UnKVxuICAgIH1cblxuICAgIGNvcmUuaW5mbygn8J+agCBSdW5uaW5nIHVwbGlmdCcpXG4gICAgYXdhaXQgZXhlYy5leGVjKGAke3BhdGh9IGJ1bXAgJHthcmdzLmpvaW4oJyAnKX1gKVxuICB9IGNhdGNoIChlcnJvcikge1xuICAgIGNvcmUuc2V0RmFpbGVkKGVycm9yLm1lc3NhZ2UpXG4gIH1cbn1cblxucnVuKClcbiJdfQ==
})();

module.exports = __webpack_exports__;
Expand Down
5 changes: 2 additions & 3 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,11 @@
"description": "GitHub Action for Uplift, the semantic versioning tool built for CI ",
"main": "lib/main.js",
"scripts": {
"build": "tsc",
"build": "tsc && ncc build",
"format": "prettier --write **/*.ts",
"format-check": "prettier --check **/*.ts",
"test": "jest --coverage",
"lint": "eslint src/**/*.ts",
"package": "ncc build"
"lint": "eslint src/**/*.ts"
},
"repository": {
"type": "git",
Expand Down
15 changes: 12 additions & 3 deletions src/main.ts
Original file line number Diff line number Diff line change
Expand Up @@ -20,13 +20,25 @@

import * as core from '@actions/core'
import * as exec from '@actions/exec'
import {dirname} from 'path'
import * as installer from './github'

async function run(): Promise<void> {
try {
const version = core.getInput('version') || 'latest'
const dryRun = core.getBooleanInput('dry-run') || false
const verbose = core.getBooleanInput('verbose') || false
const installOnly = core.getBooleanInput('install-only') || false

// Download and grab path to the binary
const path = await installer.downloadUplift(version)

if (installOnly === true) {
const binaryDir = dirname(path)
core.addPath(binaryDir)
core.info('🚀 Successfully added Uplift to PATH')
return
}

// Build up an array of optional arguments to pass to uplift
const args: string[] = []
Expand All @@ -37,9 +49,6 @@ async function run(): Promise<void> {
args.push('--verbose')
}

// Download and grab path to the binary
const path = await installer.downloadUplift(version)

core.info('🚀 Running uplift')
await exec.exec(`${path} bump ${args.join(' ')}`)
} catch (error) {
Expand Down

0 comments on commit 40d2d67

Please # to comment.