diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index ef394c5..8aabe91 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -17,16 +17,16 @@ jobs: strategy: matrix: - node-version: [14.x] + node-version: [16.x] # See supported Node.js release schedule at https://nodejs.org/en/about/releases/ steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 with: submodules: recursive - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v1 + uses: actions/setup-node@v3 with: node-version: ${{ matrix.node-version }} diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 12612e9..7d1b296 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -9,46 +9,34 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 with: submodules: recursive - - name: Use Node.js 14.x + - name: Use Node.js 16.x uses: actions/setup-node@v1 with: - node-version: 14.x + node-version: 16.x - run: npm ci - run: npm run build -- --production - run: npm run build-service -- --env production - run: npm run package - - run: echo RELEASE_FILENAME_IPK=`ls *.ipk` >> $GITHUB_ENV - run: npm run manifest - name: Get release id: get_release - uses: bruceadams/get-release@v1.2.3 + uses: bruceadams/get-release@v1.3.2 env: GITHUB_TOKEN: ${{ github.token }} - - name: Upload IPK asset - id: upload-ipk-asset - uses: actions/upload-release-asset@v1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - upload_url: ${{ steps.get_release.outputs.upload_url }} - asset_path: ${{github.workspace}}/${{env.RELEASE_FILENAME_IPK}} - asset_name: ${{env.RELEASE_FILENAME_IPK}} - asset_content_type: application/vnd.debian.binary-package - - - name: Upload Manifest asset - id: upload-manifest-asset - uses: actions/upload-release-asset@v1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + - name: Upload Release assets + uses: ncipollo/release-action@v1 with: - upload_url: ${{ steps.get_release.outputs.upload_url }} - asset_path: ${{github.workspace}}/org.webosbrew.hbchannel.manifest.json - asset_name: org.webosbrew.hbchannel.manifest.json - asset_content_type: application/json + token: ${{ secrets.GITHUB_TOKEN }} + name: Release ${{ steps.get_release.outputs.tag_name }} + allowUpdates: true + omitNameDuringUpdate: true + omitBodyDuringUpdate: true + omitPrereleaseDuringUpdate: true + artifacts: *.ipk,org.webosbrew.hbchannel.manifest.json