我想创建一个虚拟机并在我的工作流中设置为自托管运行程序。目前,阻止我的是缺少提供运行程序令牌的API。如果有这个API,我就可以创建实例并注册它作为运行程序,以便在下一个作业中使用它。
有人知道获取运行程序令牌的解决方法吗?
我想创建一个虚拟机并在我的工作流中设置为自托管运行程序。目前,阻止我的是缺少提供运行程序令牌的API。如果有这个API,我就可以创建实例并注册它作为运行程序,以便在下一个作业中使用它。
有人知道获取运行程序令牌的解决方法吗?
const core = require('@actions/core');
const github = require('@actions/github');
async function getRegistrationToken() {
const githubToken = core.getInput('github_token'); // the GitHub Secret Token provided as an input of your GitHub Action using ${{ secrets.GITHUB_TOKEN }}
const octokit = github.getOctokit(githubToken);
const response = await octokit.request('POST /repos/{owner}/{repo}/actions/runners/registration-token', {
owner: github.context.repo.owner, // the value is taken from the environment variable GITHUB_REPOSITORY which is provided by the GitHub Action during runtime
repo: github.context.repo.repo, // the value is taken from the environment variable GITHUB_REPOSITORY which is provided by the GitHub Action during runtime
});
return response.data.token;
}
module.exports = {
getRegistrationToken,
};