Skip to content

Commit

Permalink
⚡ Upload assets for Github Releases from within the regular gulp routine
Browse files Browse the repository at this point in the history
  • Loading branch information
CosmoMyzrailGorynych committed Mar 27, 2022
1 parent 5573743 commit f9498fb
Show file tree
Hide file tree
Showing 3 changed files with 29 additions and 5 deletions.
5 changes: 3 additions & 2 deletions .gitlab-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,8 @@ pack-deploy-release:
- npm i -g gulp-cli
- gulp -f devSetup.gulpfile.js
- gulp packages --buildNum=$CI_COMMIT_TAG
- gulp deployOnly --buildNum=$CI_COMMIT_TAG
- gulp deployItchOnly --buildNum=$CI_COMMIT_TAG
- gulp sendGithubDraft --buildNum=$CI_COMMIT_TAG
only:
- tags
- master
Expand All @@ -76,5 +77,5 @@ pack-deploy-nightly:
- npm i -g gulp-cli
- gulp -f devSetup.gulpfile.js
- gulp packages --nightly --buildNum=$CI_COMMIT_SHORT_SHA
- gulp deployOnly --nightly --buildNum=$CI_COMMIT_SHORT_SHA
- gulp deployItchOnly --nightly --buildNum=$CI_COMMIT_SHORT_SHA

28 changes: 25 additions & 3 deletions gulpfile.js
Original file line number Diff line number Diff line change
Expand Up @@ -634,7 +634,7 @@ const packages = gulp.series([
zipPackages
]);

const deployOnly = () => {
const deployItchOnly = () => {
console.log(`For channel ${channelPostfix}`);
if (nightly) {
return spawnise.spawn('./butler', ['push', `./build/ctjs - v${pack.version}/linux32`, `comigo/ct-nightly:linux32${channelPostfix ? '-' + channelPostfix : ''}`, '--userversion', buildNumber])
Expand All @@ -649,8 +649,29 @@ const deployOnly = () => {
.then(() => spawnise.spawn('./butler', ['push', `./build/ctjs - v${pack.version}/win32`, `comigo/ct:win32${channelPostfix ? '-' + channelPostfix : ''}`, '--userversion', pack.version]))
.then(() => spawnise.spawn('./butler', ['push', `./build/ctjs - v${pack.version}/win64`, `comigo/ct:win64${channelPostfix ? '-' + channelPostfix : ''}`, '--userversion', pack.version]));
};
const sendGithubDraft = async () => {
if (nightly) {
return; // Do not create github releases for nightlies
}
const readySteady = (await import('readysteady')).default;
const draftData = await readySteady({
owner: 'ct-js',
repo: 'ct-js',
// eslint-disable-next-line id-blacklist
tag: `v${pack.version}`,
force: true,
files: [
`./build/ctjs - v${pack.version}/ct.js v${pack.version} for linux32.zip`,
`./build/ctjs - v${pack.version}/ct.js v${pack.version} for linux64.zip`,
`./build/ctjs - v${pack.version}/ct.js v${pack.version} for osx64.zip`,
`./build/ctjs - v${pack.version}/ct.js v${pack.version} for win32.zip`,
`./build/ctjs - v${pack.version}/ct.js v${pack.version} for win64.zip`
]
});
console.log(draftData);
};

const deploy = gulp.series([packages, deployOnly]);
const deploy = gulp.series([packages, gulp.parallel([sendGithubDraft, deployItchOnly])]);

const launchDevMode = done => {
watch();
Expand All @@ -674,7 +695,8 @@ exports.patronsCache = patronsCache;
exports.docs = docs;
exports.build = build;
exports.deploy = deploy;
exports.deployOnly = deployOnly;
exports.deployItchOnly = deployItchOnly;
exports.sendGithubDraft = sendGithubDraft;
exports.default = defaultTask;
exports.dev = devNoNW;
exports.bakeCompletions = bakeCompletions;
Expand Down
1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,7 @@
"nw-builder": "^3.5.7",
"pug": "^3.0.2",
"pug-lint-config-clock": "^2.0.0",
"readysteady": "^1.1.4",
"riot": "^3.13.2",
"streamqueue": "^1.1.2",
"stylint-stylish": "^2.0.0",
Expand Down

0 comments on commit f9498fb

Please sign in to comment.