feat(gitea): add new watchers trigger
This commit is contained in:
@@ -2,11 +2,8 @@ import defineApp from '../../helpers/define-app.js';
|
|||||||
import addAuthHeader from './common/add-auth-header.js';
|
import addAuthHeader from './common/add-auth-header.js';
|
||||||
import auth from './auth/index.js';
|
import auth from './auth/index.js';
|
||||||
import setBaseUrl from './common/set-base-url.js';
|
import setBaseUrl from './common/set-base-url.js';
|
||||||
<<<<<<< HEAD
|
|
||||||
import triggers from './triggers/index.js';
|
import triggers from './triggers/index.js';
|
||||||
import dynamicData from './dynamic-data/index.js';
|
import dynamicData from './dynamic-data/index.js';
|
||||||
=======
|
|
||||||
>>>>>>> 589d3447 (feat(gitea): add gitea integration)
|
|
||||||
|
|
||||||
export default defineApp({
|
export default defineApp({
|
||||||
name: 'Gitea',
|
name: 'Gitea',
|
||||||
@@ -19,9 +16,6 @@ export default defineApp({
|
|||||||
primaryColor: '609926',
|
primaryColor: '609926',
|
||||||
beforeRequest: [setBaseUrl, addAuthHeader],
|
beforeRequest: [setBaseUrl, addAuthHeader],
|
||||||
auth,
|
auth,
|
||||||
<<<<<<< HEAD
|
|
||||||
triggers,
|
triggers,
|
||||||
dynamicData,
|
dynamicData,
|
||||||
=======
|
|
||||||
>>>>>>> 589d3447 (feat(gitea): add gitea integration)
|
|
||||||
});
|
});
|
||||||
|
@@ -1,3 +1,4 @@
|
|||||||
import newStargazers from './new-stargazers/index.js';
|
import newStargazers from './new-stargazers/index.js';
|
||||||
|
import newWatchers from './new-watchers/index.js';
|
||||||
|
|
||||||
export default [newStargazers];
|
export default [newStargazers, newWatchers];
|
||||||
|
@@ -0,0 +1,61 @@
|
|||||||
|
import defineTrigger from '../../../../helpers/define-trigger.js';
|
||||||
|
|
||||||
|
export default defineTrigger({
|
||||||
|
name: 'New watchers',
|
||||||
|
key: 'newWatchers',
|
||||||
|
pollInterval: 15,
|
||||||
|
description: 'Triggers when a user watches a repository.',
|
||||||
|
arguments: [
|
||||||
|
{
|
||||||
|
label: 'Repo',
|
||||||
|
key: 'repo',
|
||||||
|
type: 'dropdown',
|
||||||
|
required: true,
|
||||||
|
variables: true,
|
||||||
|
source: {
|
||||||
|
type: 'query',
|
||||||
|
name: 'getDynamicData',
|
||||||
|
arguments: [
|
||||||
|
{
|
||||||
|
name: 'key',
|
||||||
|
value: 'listRepos',
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
},
|
||||||
|
],
|
||||||
|
|
||||||
|
async run($) {
|
||||||
|
const repo = $.step.parameters.repo;
|
||||||
|
const repoOwner = $.auth.data.repoOwner;
|
||||||
|
const params = {
|
||||||
|
page: 1,
|
||||||
|
limit: 100,
|
||||||
|
};
|
||||||
|
|
||||||
|
let totalCount;
|
||||||
|
let totalRequestedCount;
|
||||||
|
do {
|
||||||
|
const { data, headers } = await $.http.get(
|
||||||
|
`/repos/${repoOwner}/${repo}/subscribers`,
|
||||||
|
{
|
||||||
|
params,
|
||||||
|
}
|
||||||
|
);
|
||||||
|
params.page = params.page + 1;
|
||||||
|
totalCount = Number(headers['x-total-count']);
|
||||||
|
totalRequestedCount = params.page * params.limit;
|
||||||
|
|
||||||
|
if (data?.length) {
|
||||||
|
for (const subscriber of data) {
|
||||||
|
$.pushTriggerItem({
|
||||||
|
raw: subscriber,
|
||||||
|
meta: {
|
||||||
|
internalId: subscriber.id.toString(),
|
||||||
|
},
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} while (totalRequestedCount <= totalCount);
|
||||||
|
},
|
||||||
|
});
|
@@ -126,14 +126,10 @@ export default defineConfig({
|
|||||||
text: 'Gitea',
|
text: 'Gitea',
|
||||||
collapsible: true,
|
collapsible: true,
|
||||||
collapsed: true,
|
collapsed: true,
|
||||||
<<<<<<< HEAD
|
|
||||||
items: [
|
items: [
|
||||||
{ text: 'Triggers', link: '/apps/gitea/triggers' },
|
{ text: 'Triggers', link: '/apps/gitea/triggers' },
|
||||||
{ text: 'Connection', link: '/apps/gitea/connection' },
|
{ text: 'Connection', link: '/apps/gitea/connection' },
|
||||||
],
|
],
|
||||||
=======
|
|
||||||
items: [{ text: 'Connection', link: '/apps/gitea/connection' }],
|
|
||||||
>>>>>>> 589d3447 (feat(gitea): add gitea integration)
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
text: 'GitHub',
|
text: 'GitHub',
|
||||||
|
@@ -3,6 +3,8 @@ favicon: /favicons/gitea.svg
|
|||||||
items:
|
items:
|
||||||
- name: New stargazers
|
- name: New stargazers
|
||||||
desc: Triggers when a user stars a repository.
|
desc: Triggers when a user stars a repository.
|
||||||
|
- name: New watchers
|
||||||
|
desc: Triggers when a user watches a repository.
|
||||||
---
|
---
|
||||||
|
|
||||||
<script setup>
|
<script setup>
|
||||||
|
Reference in New Issue
Block a user