Skip to content
Open

V3 #17

Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
42 changes: 20 additions & 22 deletions .github/workflows/registry-publish.yml
Original file line number Diff line number Diff line change
@@ -1,33 +1,31 @@
name: publish package to serverless-hub
name: publish package to registry

on:
release:
types: [created]
push:
branches:
- V3

jobs:
deploy:
release:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Set up Python
uses: actions/setup-python@v2
- run: git config --global core.symlinks false
shell: bash
- uses: actions/checkout@v4
- uses: actions/setup-node@v2
with:
python-version: '3.x'
- uses: actions/setup-node@v1
with:
node-version: 12
node-version: 16
registry-url: https://registry.npmjs.org/
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install setuptools wheel twine
pip install requests
- name: Add publish file
sudo apt-get update
sudo apt-get install -y git make jq curl wget
- name: install s
run: |
npm i @serverless-devs/s@v3 -g
- name: s registry login
run: |
wget https://serverless-registry.oss-cn-hangzhou.aliyuncs.com/publish-file/python3/hub-publish.py
ls
- name: Publish package
env:
publish_token: ${{ secrets.alibaba_registry_publish_token }}
s registry login --token ${{ secrets.alibaba_registry_v3_publish_token }}
- name: release prod
run: |
ls
python hub-publish.py
s registry publish
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
.s
.s
git-statistics.sh
41 changes: 17 additions & 24 deletions publish.yaml
Original file line number Diff line number Diff line change
@@ -1,10 +1,13 @@
Type: Application
Name: start-unzip-oss
Version: 0.0.19
Edition: 3.0.0
Type: Project
Name: start-unzip-oss-v3
Version: 0.0.15
Provider:
- 阿里云
Description: 使用函数计算自动解压上传到OSS指定前缀目录的zip文件
Description: 本案例是将解压zip文件工具 unzip,快速创建并部署到阿里云函数计算 FC。
HomePage: https://github.com/devsapp/start-unzip-oss
Organization: 阿里云函数计算(FC)
Effective: Public
Tags:
- OSS上zip文件自动解压
- 函数计算 OSS 触发器
Expand All @@ -13,15 +16,14 @@ Service:
函数计算:
Authorities:
- AliyunFCFullAccess
OSS:
对象存储:
Authorities:
- AliyunOSSFullAccess
Parameters:
type: object
additionalProperties: false # 不允许增加其他属性
required: # 必填项
- region
- serviceName
- functionName
- roleArn
- bucketName
Expand Down Expand Up @@ -50,38 +52,30 @@ Parameters:
- ap-southeast-3
- ap-southeast-5
- ap-northeast-1
- ap-northeast-2
- eu-central-1
- eu-west-1
- us-west-1
- us-east-1
- ap-south-1
serviceName:
title: 服务名
type: string
default: unzip-oss
pattern: "^[a-zA-Z_][a-zA-Z0-9-_]{0,127}$"
description: 应用所属的函数计算服务,只能包含字母、数字、下划线和中划线。不能以数字、中划线开头。长度在 1-128 之间
- me-central-1
functionName:
title: 函数名
type: string
default: oss-invoke-fc
pattern: "^[a-zA-Z_][a-zA-Z0-9-_]{0,63}$"
description: 应用的函数名称, 只能包含字母、数字、下划线和中划线。不能以数字、中划线开头。长度在 1-64 之间
default: oss-invoke-fc-${default-suffix}
pattern: "^[a-zA-Z_][a-zA-Z0-9-_]{0,127}$"
description: 应用的函数名称, 只能包含字母、数字、下划线和中划线。不能以数字、中划线开头。长度在 1-128 之间
roleArn:
title: RAM角色ARN
type: string
default: ""
pattern: "^acs:ram::[0-9]*:role/.*$"
description: "函数计算访问其他云服务时使用的服务角色,需要填写具体的角色ARN,格式为acs:ram::$account-id>:role/$role-name。例如:acs:ram::14310000000:role/aliyunfcdefaultrole。
\n如果您没有特殊要求,可以使用函数计算提供的默认的服务角色,即AliyunFCDefaultRole, 并增加 AliyunOSSFullAccess 权限。如果您首次使用函数计算,可以访问 https://fcnext.console.aliyun.com 进行授权。
\n详细文档参考 https://help.aliyun.com/document_detail/181589.html#section-o93-dbr-z6o"
description: "函数计算访问对象存储OSS服务时使用的函数角色"
required: true
x-role:
name: fcunzipossrole
name: fcossrole
service: fc
authorities:
- AliyunOSSFullAccess
- AliyunFCDefaultRolePolicy
bucketName:
title: OSS存储桶名
type: string
Expand All @@ -93,12 +87,12 @@ Parameters:
prefix:
title: 前缀
type: string
default: src
default: src/
description: 配置触发函数计算的文件前缀。您上传指定前缀的ZIP文件或将ZIP文件上传至指定目录会触发函数计算。置空此项则匹配所有上传的ZIP文件,置空此项可能会触发循环执行,建议您配置文件前缀。
processedDir:
title: 解压目标目录
type: string
default: dst
default: dst/
description: 将匹配到的文件解压到此目标目录下。为防止循环触发产生不必要的费用,建议您设置不同于前缀的目标目录。
retainFileName:
title: 是否保留压缩文件名为路径目录
Expand All @@ -112,7 +106,6 @@ Parameters:
title: 触发器RAM角色ARN
type: string
default: AliyunOSSEventNotificationRole
pattern: "^acs:ram::[0-9]*:role/.*$"
description: OSS使用此角色来发送事件通知来调用函数
required: true
x-role:
Expand Down
150 changes: 149 additions & 1 deletion readme.md
52 changes: 0 additions & 52 deletions src/code/helper.py

This file was deleted.

Loading