Vals using @octokit/core
Used to post issues back to github from website's UI for non-technical users.
A webhook to approve dependency PRs created by bots
The webhook can be configured on the repo or on the org level
- it needs to have the Payload URL set to the "web endpoint" of the val ( ... -> Endpoints -> Copy web endpoint)
- it needs to POST a json payload
- it needs to receive the
workflow_runs
events - it needs to have the
webhookSecret
configured to the same value as in val town secrets (line 7)
(else response is 401: Not verified
)
It will only approve if all of the following conditions are met:
- the event
action
iscompleted
, theworkflow_run.conclusion
has to besuccess
, and the event is related to exactly one pull request
(else response is202: Ignored (event)
) - the PR is authored authored by one of the users listed in
allowedAuthors
(line 5)
(else response is202: Ignored (pr author)
) - the
githubApiToken
configured in line 9 needs to haverepo
access to the related repository
(else response is50x: some error message
) - a branch protection has to be configured that requires at least one review approval and at least one status check
(else response is202: Ignored (branch protection)
) - the PR has auto-merge enabled
(else response is202: Ignored (pr status)
) - the PR has any failing status checks (even if not required)
(else response is202: Ignored (pr checks)
) - the current value for
dryRun
isfalse
(line 3)
(else response is200: Would have been approved (dryRun)
)
If it approves the PR, it leaves a comment pointing to the website of this val.
Imports Gists to Val Town
Import your TypeScript and JavaScript to Val Town
Authentication
This function requires two keys: one from Github to get your gists, and one from Val Town to make the vals in your account:
- Github token: https://github.com/settings/tokens
- Val Town key: https://www.val.town/settings/api
Usage
You can use this function by calling it and passing your keys like so:
@maas.importGists({
githubToken: @me.secrets.githubGists,
valTownKey: @me.secrets.valtown,
});
Example usage: https://www.val.town/v/maas.untitled_harlequinCrawdad
Imports Gists to Val Town
Import your TypeScript and JavaScript to Val Town
Authentication
This function requires two keys: one from Github to get your gists, and one from Val Town to make the vals in your account:
- Github token: https://github.com/settings/tokens
- Val Town key: https://www.val.town/settings/api
Usage
You can use this function by calling it and passing your keys like so:
@stevekrouse.importGists({
githubToken: @me.secrets.githubGists,
valTownKey: @me.secrets.valtown,
});
Example usage: https://www.val.town/v/stevekrouse.untitled_redAardvark
Credits
This val was almost entirely made by @maas. I just forked it and fixed a couple bugs.