Skip to content

Commit

Permalink
Merge branch 'master' into dependabot/npm_and_yarn/luxon-1.28.1
Browse files Browse the repository at this point in the history
  • Loading branch information
TwitchBronBron authored Aug 22, 2024
2 parents c029785 + d81fc64 commit cf047c1
Show file tree
Hide file tree
Showing 77 changed files with 30,196 additions and 2,906 deletions.
36 changes: 23 additions & 13 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -1,25 +1,31 @@
name: build
on: [push, pull_request]
on:
push:
branches:
- master
tags:
- v*
pull_request:

jobs:
ci:
runs-on: ${{ matrix.os }}
env:
#hardcode the coveralls token...it's not overly important to protect, and github actions won't allow forks to work with coveralls otherwise
COVERALLS_REPO_TOKEN: "cAEPfB2XY4L96cxO0SFaZeKdxwRCSNjZV"
COVERALLS_REPO_TOKEN: "ppWEadjj41ovqxQn4LelJ0TAtCKuMNDaH"
strategy:
matrix:
os: [ubuntu-1latest, macos-latest, windows-latest]
os: [macos-latest, ubuntu-latest, windows-latest]
steps:
- uses: actions/checkout@master
- uses: actions/setup-node@master
with:
node-version: "14.18.1"
# - run: npm run build
- run: cd bsc-plugin && npm i
node-version: "16.20.2"
architecture: 'x64' # fix for macos-latest
- run: cd bsc-plugin && npm install
- run: cd bsc-plugin && npm run preversion
- run: cd bsc-plugin && npm run publish-coverage
- run: cd tests && npm i && npm run build
- run: cd tests && npm install && npm run build
npm-release:
#only run this task if a tag starting with 'v' was used to trigger this (i.e. a tagged release)
if: startsWith(github.ref, 'refs/tags/v')
Expand All @@ -31,12 +37,13 @@ jobs:
- uses: actions/checkout@master
- uses: actions/setup-node@master
with:
node-version: "10.19.0"
node-version: "16.20.2"
architecture: 'x64' # fix for macos-latest
- run: echo "//registry.npmjs.org/:_authToken=${NPM_TOKEN}" > ./.npmrc
- run: npm ci
- run: npm run build
- run: cd bsc-plugin && npm ci
- run: cd bsc-plugin && npm run build
#create npm package
- run: npm pack
- run: cd bsc-plugin && npm pack

#create GitHub release
- name: Create GitHub Release
Expand All @@ -56,7 +63,10 @@ jobs:
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
asset_paths: '["./*.tgz"]'
asset_paths: '["./bsc-plugin/*.tgz"]'

#If there's a dash followed by an alpha character, this is a prerelease and should be tagged "next". Otherwise tag as "latest"
- run: if [[ "${{ github.ref }}" =~ -[a-zA-Z] ]]; then echo "DIST_TAG=next" >> $GITHUB_ENV; else echo "DIST_TAG=latest" >> $GITHUB_ENV; fi

#upload to npm
- run: npm publish
- run: cd bsc-plugin && npm publish --tag ${{env.DIST_TAG}}
58 changes: 58 additions & 0 deletions .github/workflows/create-package.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
name: create-package
on:
pull_request:
types: [labeled, unlabeled, synchronize]
jobs:
create-package:
runs-on: ubuntu-latest
if: contains(github.event.pull_request.labels.*.name, 'create-package')
env:
GH_TOKEN: ${{ github.token }}
steps:
- uses: actions/checkout@master
- uses: actions/setup-node@master
with:
node-version: "16.20.2"
# Get a bot token so the bot's name shows up on all our actions
- name: Get Token From roku-ci-token Application
uses: tibdex/github-app-token@v1
id: generate-token
with:
app_id: ${{ secrets.BOT_APP_ID }}
private_key: ${{ secrets.BOT_PRIVATE_KEY }}
- run: echo "TOKEN=${{ steps.generate-token.outputs.token }}" >> $GITHUB_ENV
- name: Compute variables
run: |
cd bsc-plugin
CURRENT_VERSION=$(grep -o '\"version\": *\"[^\"]*\"' package.json | awk -F'\"' '{print $4}')
SANITIZED_BRANCH_NAME=$(echo "$GITHUB_HEAD_REF" | sed 's/[^0-9a-zA-Z-]/-/g')
BUILD_VERSION="$CURRENT_VERSION-$SANITIZED_BRANCH_NAME.$(date +%Y%m%d%H%M%S)"
NPM_PACKAGE_NAME=$(grep -o '\"name\": *\"[^\"]*\"' package.json | awk -F'\"' '{print $4}' | sed -e 's/@//g' -e 's#/#-#g')
ARTIFACT_NAME=$(echo "$NPM_PACKAGE_NAME-$BUILD_VERSION.tgz" | tr '/' '-')
ARTIFACT_URL="${{ github.server_url }}/${{ github.repository }}/releases/download/v0.0.0-packages/${ARTIFACT_NAME}"
echo "BUILD_VERSION=$BUILD_VERSION" >> $GITHUB_ENV
echo "ARTIFACT_URL=$ARTIFACT_URL" >> $GITHUB_ENV
- run: cd bsc-plugin && npm ci
- run: cd bsc-plugin && npm version "$BUILD_VERSION" --no-git-tag-version
- run: cd bsc-plugin && npm pack

# create the release if not exist
- run: cd bsc-plugin && gh release create v0.0.0-packages --title "v0.0.0-packages" --latest=false --prerelease --notes "catchall release for temp packages" -R ${{ github.repository }}
continue-on-error: true

# upload this artifact to the "packages" github release
- run: cd bsc-plugin && gh release upload v0.0.0-packages *.tgz -R ${{ github.repository }}

- name: Fetch build artifact
uses: actions/github-script@v7
with:
github-token: ${{ env.TOKEN }}
script: |
return github.rest.issues.createComment({
issue_number: context.issue.number,
owner: context.repo.owner,
repo: context.repo.repo,
body: "Hey there! I just built a new temporary npm package based on ${{ github.event.pull_request.head.sha }}. You can download it [here](${{ env.ARTIFACT_URL }}) or install it by running the following command: \n```bash\nnpm install ${{ env.ARTIFACT_URL }}\n```"
});
2 changes: 0 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -41,13 +41,11 @@ out
rooibosDist.brs

# Yarn
yarn.lock
yarn-error.log
/outRun/
node_modules/
out
**/roku_modules/
package-lock.json

!.vscode
.vscode/.env
Expand Down
Loading

0 comments on commit cf047c1

Please sign in to comment.