Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
49 changes: 49 additions & 0 deletions .github/workflows/publish.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
name: CI

on:
push:
branches:
- master

jobs:
build:
runs-on: ubuntu-18.04


steps:
- uses: actions/checkout@v2

- name: Pre-requisities
run: sudo npm install -g vsce
- run: npm install

- name: Update version and changelog
run: npx semantic-release --dry-run
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Package VSIX
run: vsce package
- uses: actions/upload-artifact@v2
with:
name: VSIX
path: "*.vsix"
- name: Commit new version and changelog
run: |
git config --global user.email "actions@github.com"
git config --global user.name "github-actions"
git add package.json CHANGELOG.md
git commit -m "chore: Update version & changelog. [skip ci]"
- name: Push changes
uses: ad-m/github-push-action@v0.6.0
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
- name: Rename VSIX
run: mv *.vsix code4z.vsix
- name: Run semantic-release
run: npx semantic-release
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Publish
run: vsce publish
env:
VSCE_PAT: $
4 changes: 3 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,2 +1,4 @@
.vscode
*.vsix
*.vsix

node_modules
16 changes: 16 additions & 0 deletions .releaserc.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
branches:
- master
- name: release-+([0-9]).+([0-9]).+([0-9])
prerelease: beta
ci: true
tagFormat: ${version}
plugins:
- "@semantic-release/commit-analyzer"
- "@semantic-release/release-notes-generator"
- - "@semantic-release/exec"
- generateNotesCmd: sh prepare_release.sh ${nextRelease.version} ${branch.name} "${nextRelease.notes}" ${lastRelease.version} ${Date.now()}
- - "@semantic-release/github"
- assets:
- path: "code4z.vsix"
label: "code4z-${nextRelease.version}.vsix"
name: "code4z-${nextRelease.version}.vsix"
2 changes: 2 additions & 0 deletions .vscodeignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
.github
.gitignore
22 changes: 21 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,11 +13,31 @@
"vscode": "^1.10.0"
},
"keywords": [
"z/OS", "zos", "lsp", "assembler", "hlasm", "zowe", "cobol", "dataset", "mainframe", "explorer", "endevor", "jcl", "uss", "debugger", "ca-intertest", "cics"
"z/OS",
"zos",
"lsp",
"assembler",
"hlasm",
"zowe",
"cobol",
"dataset",
"mainframe",
"explorer",
"endevor",
"jcl",
"uss",
"debugger",
"ca-intertest",
"cics"
],
"categories": [
"Extension Packs"
],
"devDependencies": {
"@semantic-release/changelog": "^5.0.0",
"@semantic-release/exec": "^5.0.0",
"semantic-release": "^17.0.7"
},
"extensionPack": [
"broadcomMFD.cobol-language-support",
"Zowe.vscode-extension-for-zowe",
Expand Down
12 changes: 12 additions & 0 deletions prepare_release.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
set -e
set -x
VERSION=$1
CURRENT_BRANCH=$2
RELEASE_NOTES=$3
OLD_VERSION=$4
DATE=$5

{ printf "%s" "$RELEASE_NOTES"; cat CHANGELOG.md; } > tmp.md
mv tmp.md CHANGELOG.md

sed -i 's/"version": ".*"/"version": "'$VERSION'"/g' package.json