mirror of
https://github.com/cheveguerra/bot-whatsapp.git
synced 2026-04-19 20:19:15 +00:00
docs: 📝 meta added
This commit is contained in:
17
.github/workflows/releases.yml
vendored
17
.github/workflows/releases.yml
vendored
@@ -43,25 +43,28 @@ jobs:
|
|||||||
run: yarn build:full
|
run: yarn build:full
|
||||||
|
|
||||||
- name: Release @bot-whatsapp/bot
|
- name: Release @bot-whatsapp/bot
|
||||||
run: yarn node ./scripts/release.js --name=bot --version="${{ steps.package-version.outputs.current-version}}" --token="${{ secrets.NPM_TOKEN }}" --gitToken="${{ secrets.OCTO_TOKEN }}"
|
run: yarn node ./scripts/release.js --name=bot --version="${{ steps.package-version.outputs.current-version}}" --token="${{ secrets.NPM_TOKEN }}"
|
||||||
|
|
||||||
- name: Release @bot-whatsapp/cli
|
- name: Release @bot-whatsapp/cli
|
||||||
run: yarn node ./scripts/release.js --name=cli --version="${{ steps.package-version.outputs.current-version}}" --token="${{ secrets.NPM_TOKEN }}" --gitToken="${{ secrets.OCTO_TOKEN }}"
|
run: yarn node ./scripts/release.js --name=cli --version="${{ steps.package-version.outputs.current-version}}" --token="${{ secrets.NPM_TOKEN }}"
|
||||||
|
|
||||||
- name: Release @bot-whatsapp/create-bot-whatsapp
|
- name: Release @bot-whatsapp/create-bot-whatsapp
|
||||||
run: yarn node ./scripts/release.js --name=create-bot-whatsapp --version="${{ steps.package-version.outputs.current-version}}" --token="${{ secrets.NPM_TOKEN }}" --gitToken="${{ secrets.OCTO_TOKEN }}"
|
run: yarn node ./scripts/release.js --name=create-bot-whatsapp --version="${{ steps.package-version.outputs.current-version}}" --token="${{ secrets.NPM_TOKEN }}"
|
||||||
|
|
||||||
- name: Release @bot-whatsapp/database
|
- name: Release @bot-whatsapp/database
|
||||||
run: yarn node ./scripts/release.js --name=database --version="${{ steps.package-version.outputs.current-version}}" --token="${{ secrets.NPM_TOKEN }}" --gitToken="${{ secrets.OCTO_TOKEN }}"
|
run: yarn node ./scripts/release.js --name=database --version="${{ steps.package-version.outputs.current-version}}" --token="${{ secrets.NPM_TOKEN }}"
|
||||||
|
|
||||||
- name: Release @bot-whatsapp/provider
|
- name: Release @bot-whatsapp/provider
|
||||||
run: yarn node ./scripts/release.js --name=provider --version="${{ steps.package-version.outputs.current-version}}" --token="${{ secrets.NPM_TOKEN }}" --gitToken="${{ secrets.OCTO_TOKEN }}"
|
run: yarn node ./scripts/release.js --name=provider --version="${{ steps.package-version.outputs.current-version}}" --token="${{ secrets.NPM_TOKEN }}"
|
||||||
|
|
||||||
- name: Release @bot-whatsapp/contexts
|
- name: Release @bot-whatsapp/contexts
|
||||||
run: yarn node ./scripts/release.js --name=contexts --version="${{ steps.package-version.outputs.current-version}}" --token="${{ secrets.NPM_TOKEN }}" --gitToken="${{ secrets.OCTO_TOKEN }}"
|
run: yarn node ./scripts/release.js --name=contexts --version="${{ steps.package-version.outputs.current-version}}" --token="${{ secrets.NPM_TOKEN }}"
|
||||||
|
|
||||||
- name: Release @bot-whatsapp/portal
|
- name: Release @bot-whatsapp/portal
|
||||||
run: yarn node ./scripts/release.js --name=portal --version="${{ steps.package-version.outputs.current-version}}" --token="${{ secrets.NPM_TOKEN }}" --gitToken="${{ secrets.OCTO_TOKEN }}"
|
run: yarn node ./scripts/release.js --name=portal --version="${{ steps.package-version.outputs.current-version}}" --token="${{ secrets.NPM_TOKEN }}"
|
||||||
|
|
||||||
|
- name: Release Github
|
||||||
|
run: yarn node ./scripts/github.js --version="${{ steps.package-version.outputs.current-version}}" --token="${{ secrets.OCTO_TOKEN }}"
|
||||||
|
|
||||||
- name: GIT commit and push all changed files
|
- name: GIT commit and push all changed files
|
||||||
if: github.event_name == 'push'
|
if: github.event_name == 'push'
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@bot-whatsapp/portal",
|
"name": "@bot-whatsapp/portal",
|
||||||
"version": "0.0.9-alpha.0",
|
"version": "v0.1.11",
|
||||||
"description": "Portal WEB para escanear QR",
|
"description": "Portal WEB para escanear QR",
|
||||||
"main": "./lib/portal.http.cjs",
|
"main": "./lib/portal.http.cjs",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
|
|||||||
47
scripts/github.js
Normal file
47
scripts/github.js
Normal file
@@ -0,0 +1,47 @@
|
|||||||
|
const process = require('node:process')
|
||||||
|
const { Octokit } = require('@octokit/core')
|
||||||
|
|
||||||
|
const [PKG_ARG, GITHUB_TOKEN] = process.argv.slice(2) || [null]
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Publicar Release en Github
|
||||||
|
* @param {*} name
|
||||||
|
* @param {*} tag_name
|
||||||
|
* @param {*} auth
|
||||||
|
* @param {*} owner
|
||||||
|
* @param {*} repo
|
||||||
|
*/
|
||||||
|
const githubGithubRelease = async (
|
||||||
|
name = '',
|
||||||
|
tag_name = '',
|
||||||
|
auth = '',
|
||||||
|
owner = 'codigoencasa',
|
||||||
|
repo = 'bot-whatsapp'
|
||||||
|
) => {
|
||||||
|
const octokit = new Octokit({
|
||||||
|
auth,
|
||||||
|
})
|
||||||
|
|
||||||
|
await octokit.request(`POST /repos/${owner}/${repo}/releases`, {
|
||||||
|
owner,
|
||||||
|
repo,
|
||||||
|
tag_name,
|
||||||
|
name,
|
||||||
|
body: 'Description of the release',
|
||||||
|
draft: false,
|
||||||
|
prerelease: false,
|
||||||
|
generate_release_notes: true,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
const main = async () => {
|
||||||
|
if (PKG_ARG) {
|
||||||
|
const githubToken = GITHUB_TOKEN ? GITHUB_TOKEN.split('=').at(1) : null
|
||||||
|
const pkgNumber = PKG_ARG ? PKG_ARG.split('=').at(1) : null
|
||||||
|
|
||||||
|
if (pkgNumber)
|
||||||
|
await githubGithubRelease(`v${pkgNumber}`, pkgNumber, githubToken)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
main()
|
||||||
@@ -3,50 +3,16 @@ const { join } = require('path')
|
|||||||
const { execFile } = require('node:child_process')
|
const { execFile } = require('node:child_process')
|
||||||
const process = require('node:process')
|
const process = require('node:process')
|
||||||
const util = require('node:util')
|
const util = require('node:util')
|
||||||
const { Octokit } = require('@octokit/core')
|
|
||||||
|
|
||||||
const OS_ENVIROMENT_WIN = process.platform.includes('win32')
|
const OS_ENVIROMENT_WIN = process.platform.includes('win32')
|
||||||
const semver = require('semver')
|
const semver = require('semver')
|
||||||
|
|
||||||
const NPM_COMMAND = OS_ENVIROMENT_WIN ? 'npm.cmd' : 'npm'
|
const NPM_COMMAND = OS_ENVIROMENT_WIN ? 'npm.cmd' : 'npm'
|
||||||
const [PKG_ARG, PKG_ARG_VERSION, NPM_TOKEN, GITHUB_TOKEN] = process.argv.slice(
|
const [PKG_ARG, PKG_ARG_VERSION, NPM_TOKEN] = process.argv.slice(2) || [null]
|
||||||
2
|
|
||||||
) || [null]
|
|
||||||
const PATH_PACKAGES = join(__dirname, '..', `packages`)
|
const PATH_PACKAGES = join(__dirname, '..', `packages`)
|
||||||
|
|
||||||
const cmd = util.promisify(execFile)
|
const cmd = util.promisify(execFile)
|
||||||
|
|
||||||
/**
|
|
||||||
* Publicar Release en Github
|
|
||||||
* @param {*} name
|
|
||||||
* @param {*} tag_name
|
|
||||||
* @param {*} auth
|
|
||||||
* @param {*} owner
|
|
||||||
* @param {*} repo
|
|
||||||
*/
|
|
||||||
const githubGithubRelease = async (
|
|
||||||
name = '',
|
|
||||||
tag_name = '',
|
|
||||||
auth = '',
|
|
||||||
owner = 'codigoencasa',
|
|
||||||
repo = 'bot-whatsapp'
|
|
||||||
) => {
|
|
||||||
const octokit = new Octokit({
|
|
||||||
auth,
|
|
||||||
})
|
|
||||||
|
|
||||||
await octokit.request(`POST /repos/${owner}/${repo}/releases`, {
|
|
||||||
owner,
|
|
||||||
repo,
|
|
||||||
tag_name,
|
|
||||||
name,
|
|
||||||
body: 'Description of the release',
|
|
||||||
draft: false,
|
|
||||||
prerelease: false,
|
|
||||||
generate_release_notes: true,
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Create Token
|
* Create Token
|
||||||
*/
|
*/
|
||||||
@@ -181,7 +147,6 @@ const publishRelease = async (packageName, latest = null) => {
|
|||||||
const main = async () => {
|
const main = async () => {
|
||||||
if (PKG_ARG) {
|
if (PKG_ARG) {
|
||||||
let EXIST_VERSION = true
|
let EXIST_VERSION = true
|
||||||
const githubToken = GITHUB_TOKEN ? GITHUB_TOKEN.split('=').at(1) : null
|
|
||||||
const tokenNpm = NPM_TOKEN ? NPM_TOKEN.split('=').at(1) : null
|
const tokenNpm = NPM_TOKEN ? NPM_TOKEN.split('=').at(1) : null
|
||||||
const pkgName = PKG_ARG ? PKG_ARG.split('=').at(1) : null
|
const pkgName = PKG_ARG ? PKG_ARG.split('=').at(1) : null
|
||||||
const pkgNumber = PKG_ARG_VERSION
|
const pkgNumber = PKG_ARG_VERSION
|
||||||
@@ -196,8 +161,6 @@ const main = async () => {
|
|||||||
}
|
}
|
||||||
await packRelease(pkgName)
|
await packRelease(pkgName)
|
||||||
await publishRelease(pkgName, pkgNumber)
|
await publishRelease(pkgName, pkgNumber)
|
||||||
if (pkgNumber)
|
|
||||||
await githubGithubRelease(`v${pkgNumber}`, pkgNumber, githubToken)
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user