From 65d4c54bb6f6bf40037c42010ef1ee41e61a33dd Mon Sep 17 00:00:00 2001 From: jem Date: Mon, 29 Jun 2020 13:15:11 +0200 Subject: [PATCH] try to express dev/prod release --- .github/workflows/release-dev.yml | 5 +- .github/workflows/release-prod.yml | 70 +++++++++++++++++++ .../{test-matrix.yml => test-pr.yml} | 2 - 3 files changed, 72 insertions(+), 5 deletions(-) create mode 100644 .github/workflows/release-prod.yml rename .github/workflows/{test-matrix.yml => test-pr.yml} (93%) diff --git a/.github/workflows/release-dev.yml b/.github/workflows/release-dev.yml index 881853d..75cbaf3 100644 --- a/.github/workflows/release-dev.yml +++ b/.github/workflows/release-dev.yml @@ -3,8 +3,7 @@ name: Node.js CI on: push: branches: [ master, automate_gh_release ] - pull_request: - branches: [ master ] + tags: '![0-9]+.[0-9]+.[0-9]+' jobs: test-matrix: @@ -47,7 +46,7 @@ jobs: - run: cp package.json target/npm-build/ - run: cp README.md target/npm-build/ - run: tar -cz -C target/npm-build -f target/npm-build.tgz . - + - name: Create Release id: create_release uses: actions/create-release@v1 diff --git a/.github/workflows/release-prod.yml b/.github/workflows/release-prod.yml new file mode 100644 index 0000000..8584927 --- /dev/null +++ b/.github/workflows/release-prod.yml @@ -0,0 +1,70 @@ +name: Node.js CI + +on: + push: + branches: [ master, automate_gh_release ] + tags: '[0-9]+.[0-9]+.[0-9]+' + +jobs: + test-matrix: + name: matrix test + runs-on: ubuntu-latest + strategy: + matrix: + node-version: [10.x, 12.x, 14.x] + + steps: + - uses: actions/checkout@v2 + - name: Use Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v1 + with: + node-version: ${{ matrix.node-version }} + - run: npm install + - run: npm install -g --save-dev shadow-cljs + - run: shadow-cljs compile test + + release-build-dev: + name: release dev + needs: test-matrix + runs-on: ubuntu-latest + strategy: + matrix: + node-version: [14.x] + + steps: + - uses: actions/checkout@v2 + - name: Use Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v1 + with: + node-version: ${{ matrix.node-version }} + - run: npm install + - run: npm install -g --save-dev shadow-cljs + - run: shadow-cljs release app + - run: rm -rf target/npm-build + - run: mkdir -p target/npm-build + - run: cp mastodon-bot.js target/npm-build/ + - run: cp package.json target/npm-build/ + - run: cp README.md target/npm-build/ + - run: tar -cz -C target/npm-build -f target/npm-build.tgz . + + - name: Create Release + id: create_release + uses: actions/create-release@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + tag_name: ${{ github.ref }} + release_name: Release ${{ github.ref }} + draft: false + prerelease: false + - name: Upload Release Asset + id: upload-release-asset + uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ steps.create_release.outputs.upload_url }} + asset_path: ./mastodon-bot.js + asset_name: mastodon-bot.js + asset_content_type: application/json + \ No newline at end of file diff --git a/.github/workflows/test-matrix.yml b/.github/workflows/test-pr.yml similarity index 93% rename from .github/workflows/test-matrix.yml rename to .github/workflows/test-pr.yml index 5ac3c55..b636255 100644 --- a/.github/workflows/test-matrix.yml +++ b/.github/workflows/test-pr.yml @@ -1,8 +1,6 @@ name: Node.js CI on: - push: - branches: [ never ] pull_request: branches: [ master ]