From a561591063b3b53ec05c20499dceb7e42ffa96dd Mon Sep 17 00:00:00 2001 From: AZMCode Date: Wed, 19 Aug 2020 15:33:51 -0400 Subject: [PATCH 1/4] Another update --- .github/workflows/main.yml | 63 +++++++++++++++++++++++++------------- 1 file changed, 42 insertions(+), 21 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 445e547..34fcb98 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -11,38 +11,49 @@ jobs: - name: Parsing Package Info id: packageInfo + run: | + echo "::set-output name=package-name::$(jq -r .name package.json)" + echo "::set-output name=package-version::$(jq -r .version package.json)" + echo "::set-output name=commit-msg::$(git log -1 --pretty=%B)" + - name: Setup Node.js environment uses: actions/setup-node@v2.1.1 - with: - # Set always-auth in npmrc - always-auth: false - # Version Spec of the version to use. Examples: 12.x, 10.15.1, >=10.15.0 - node-version: 12.x - # Set this option if you want the action to check for the latest available version that satisfies the version spec - check-latest: true - # Optional registry to set up for auth. Will set the registry in a project level .npmrc and .yarnrc file, and set up auth to read in from env.NODE_AUTH_TOKEN - registry-url: false - # Optional scope for authenticating against scoped registries - scope: false - - name: Upload a Build Artifact - uses: actions/upload-artifact@v2.1.4 - name: Install Dependencies run: npm install - name: Build run: npm run build:all + + - name: Upload a Build Artifact + uses: actions/upload-artifact@v2.1.4 + with: + name: baileysBuilt + path: | + docs/**/* + lib/**/* + package.json Publish-Docs: if: github.ref == 'refs/heads/master' && github.event_name == 'push' runs-on: ubuntu-latest needs: Build - + steps: + + - name: Download Build Artifact + uses: actions/download-artifact@v2.0.5 + with: + # Artifact name + name: baileysBuilt + # Destination path + path: ${{ github.workspace }} + - name: Publish to Pages uses: crazy-max/ghaction-github-pages@v2 with: target_branch: gh-pages + if-no-files-found: error build_dir: docs env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} @@ -52,8 +63,15 @@ jobs: if: github.ref == 'refs/heads/master' && github.event_name == 'push' needs: Build steps: - - name: Download the Build Artifact + - name: Download Build Artifact uses: actions/download-artifact@v2.0.5 + with: + name: baileysBuilt + path: ${{ github.workspace }} + + - name: Setup Node.js environment + uses: actions/setup-node@v2.1.1 + - name: Create Release id: releaseCreate continue-on-error: true @@ -62,11 +80,11 @@ jobs: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: # The name of the tag. This should come from the webhook payload, `github.GITHUB_REF` when a user pushes a new tag - tag_name: v${{ steps.packageInfo.outputs.package-version }} + tag_name: v${{ needs.Build.outputs.package-version }} # The name of the release. For example, `Release v1.0.1` - release_name: v${{steps.packageInfo.outputs.package-version}} + release_name: v${{needs.Build.outputs.package-version}} # Text describing the contents of the tag. - body: ${{steps.packageInfo.outputs.commit-msg}} + body: ${{needs.Build.outputs.commit-msg}} # `true` to create a draft (unpublished) release, `false` to create a published one. Default: `false` draft: false # `true` to identify the release as a prerelease. `false` to identify the release as a full release. Default: `false` @@ -74,7 +92,10 @@ jobs: - name: Pack run: npm pack - + + - name: Rename Pack + run: mv *.tgz npmPackage.tgz + - name: Upload Package to Release continue-on-error: true uses: actions/upload-release-asset@v1.0.2 @@ -84,8 +105,8 @@ jobs: # The URL for uploading assets to the release upload_url: ${{steps.releaseCreate.outputs.upload_url}} # The path to the asset you want to upload - asset_path: ${{github.workspace}}/${{steps.packageInfo.outputs.package-scope}}-${{steps.packageInfo.outputs.package-name}}-${{steps.packageInfo.outputs.package-version}}.tgz - asset_name: NPM-Package-${{steps.packageInfo.outputs.package-name}}-${{steps.packageInfo.outputs.package-version}}.tgz + asset_path: npmPackage.tgz + asset_name: npmPackage.tgz # The content-type of the asset you want to upload. See the supported Media Types here: https://www.iana.org/assignments/media-types/media-types.xhtml for more information asset_content_type: application/x-compressed-tar - name: NPM Publish From a9036befd2543c16b6a820251a29032da1e90646 Mon Sep 17 00:00:00 2001 From: AZMCode Date: Sat, 29 Aug 2020 11:26:57 -0400 Subject: [PATCH 2/4] Remove push event. --- .github/workflows/main.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 8702732..b8382b4 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -1,6 +1,6 @@ name: CI -on: ["push"] + jobs: # Test: From 52e7ada5b08dfc563d0075f5a58524dcbb131dad Mon Sep 17 00:00:00 2001 From: AZMCode Date: Sat, 29 Aug 2020 11:27:57 -0400 Subject: [PATCH 3/4] Removed non-necessary if statement. --- .github/workflows/main.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index b8382b4..4efcc25 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -85,7 +85,7 @@ jobs: Publish-Package: runs-on: ubuntu-latest - if: github.ref == 'refs/heads/master' && github.event_name == 'push' + if: github.ref == 'refs/heads/master' needs: Build steps: - name: Download Build Artifact From 6c6da6de8b47b7efc2a5242403c3108b403ef438 Mon Sep 17 00:00:00 2001 From: AZMCode Date: Sat, 29 Aug 2020 11:32:41 -0400 Subject: [PATCH 4/4] Hopefully functional --- .github/workflows/main.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 4efcc25..8dc8599 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -1,5 +1,6 @@ name: CI +on: workflow_dispatch jobs: